{"id":1590,"date":"2018-09-21T02:39:19","date_gmt":"2018-09-20T23:39:19","guid":{"rendered":"http:\/\/guvensahin.com\/?p=1590"},"modified":"2020-05-13T00:00:33","modified_gmt":"2020-05-12T21:00:33","slug":"android-projesinde-csv-dosyalarini-okumak","status":"publish","type":"post","link":"https:\/\/guvensahin.com\/tr\/android-projesinde-csv-dosyalarini-okumak\/","title":{"rendered":"Android Projesinde CSV Dosyalar\u0131n\u0131 Okumak"},"content":{"rendered":"\r\n<p>Android de geli\u015ftirme yaparken veritaban\u0131 yerine sabit bir csv dosyas\u0131 i\u00e7indeki veriyi okumam gerekti. Ara\u015ft\u0131rmalar\u0131m sonucunda bunun i\u00e7in en iyi yol\u00a0<a href=\"http:\/\/opencsv.sourceforge.net\/\">opencsv<\/a> ismindeki pop\u00fcler java k\u00fct\u00fcphanesini kullanmak.<\/p>\r\n\r\n\r\n\r\n<p>K\u00fct\u00fcphaneyi <strong><a href=\"https:\/\/sourceforge.net\/projects\/opencsv\/\">buradaki adresten<\/a><\/strong>\u00a0indirdikten sonra projenize eklemeniz gerekiyor. Bunu nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 bilmiyorsan\u0131z <a href=\"https:\/\/stackoverflow.com\/a\/18763067\/6459859\"><strong>\u015furaya<\/strong><\/a> bakabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<p>Ard\u0131ndan csv dosyam\u0131z\u0131 uygulama i\u00e7inde assets klas\u00f6r\u00fcne ta\u015f\u0131mam\u0131z gerekiyor. Bu klas\u00f6r yok ise\u00a0<strong>\\app\\src\\main\\assets<\/strong> alt\u0131nda siz olu\u015fturabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<p>Ard\u0131ndan a\u015fa\u011f\u0131daki kodu uygun yere ta\u015f\u0131y\u0131p, \u00e7al\u0131\u015ft\u0131rarak csv de bulunan verileri okuyabilirsiniz.<\/p>\r\n\r\n\r\n\r\n<pre>\r\nprivate void loadData() {\r\n\ttry {\r\n\t\tCSVReader reader = new CSVReaderBuilder(new InputStreamReader(getAssets().open(\"data.csv\")))\r\n\t\t\t.withCSVParser(new CSVParserBuilder().withSeparator(';').build())\r\n\t\t\t.build();\r\n\r\n\t\tList<String[]> rows = reader.readAll();\r\n\r\n\t\tfor (String[] row : rows) {\r\n\t\t\tLog.d(\"G\u00dcVEN\", row[0]);\r\n\t\t\tLog.d(\"G\u00dcVEN\", row[1]);\r\n\t\t\tLog.d(\"G\u00dcVEN\", row[2]);\r\n\t\t}\r\n\t}\r\n\tcatch (IOException e) {\r\n\t\te.printStackTrace();\r\n\t}\r\n}\r\n<\/pre>\r\n\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1421\" height=\"254\" class=\"wp-image-1591\" src=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2018\/09\/android-csv-read-log.png\" alt=\"\" srcset=\"https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2018\/09\/android-csv-read-log.png 1421w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2018\/09\/android-csv-read-log-300x54.png 300w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2018\/09\/android-csv-read-log-768x137.png 768w, https:\/\/guvensahin.com\/tr\/wp-content\/uploads\/2018\/09\/android-csv-read-log-1024x183.png 1024w\" sizes=\"auto, (max-width: 1421px) 100vw, 1421px\" \/><\/figure>\r\n","protected":false},"excerpt":{"rendered":"<p>Android de geli\u015ftirme yaparken veritaban\u0131 yerine sabit bir csv dosyas\u0131 i\u00e7indeki veriyi okumam gerekti. Ara\u015ft\u0131rmalar\u0131m sonucunda bunun i\u00e7in en iyi yol\u00a0opencsv ismindeki pop\u00fcler java k\u00fct\u00fcphanesini kullanmak. K\u00fct\u00fcphaneyi buradaki adresten\u00a0indirdikten sonra projenize eklemeniz gerekiyor. Bunu nas\u0131l yapaca\u011f\u0131n\u0131z\u0131 bilmiyorsan\u0131z \u015furaya bakabilirsiniz. Ard\u0131ndan csv dosyam\u0131z\u0131 uygulama i\u00e7inde assets klas\u00f6r\u00fcne ta\u015f\u0131mam\u0131z gerekiyor. Bu klas\u00f6r yok ise\u00a0\\app\\src\\main\\assets alt\u0131nda siz olu\u015fturabilirsiniz.&hellip;&nbsp;<a href=\"https:\/\/guvensahin.com\/tr\/android-projesinde-csv-dosyalarini-okumak\/\" rel=\"bookmark\">Daha fazlas\u0131n\u0131 oku &raquo;<span class=\"screen-reader-text\">Android Projesinde CSV Dosyalar\u0131n\u0131 Okumak<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1593,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[400],"tags":[390,392,406,391],"class_list":["post-1590","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-android","tag-csv","tag-java","tag-mobile"],"_links":{"self":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/1590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/comments?post=1590"}],"version-history":[{"count":3,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/1590\/revisions"}],"predecessor-version":[{"id":1595,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/posts\/1590\/revisions\/1595"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/media\/1593"}],"wp:attachment":[{"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/media?parent=1590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/categories?post=1590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guvensahin.com\/tr\/wp-json\/wp\/v2\/tags?post=1590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}