List<String> lines = Files.readAllLines(new File("dosyanın yolu").toPath());
List<String> lines = Files.readAllLines(new File("dosyanın yolu").toPath(),
Charset.forName("Utf-8")
);
Hocam peki dosyanın kaç satır olduğunu çekebilir miyizJava'nın hangi versiyonuyla eklendiğini hatırlamıyorum ama alttaki kod bu satır okuma işini aşırı kolaylaştıran bir şey:
Buradaki "lines" değişkeni her satırı ayrı ayrı tutacaktır. Yani senin durumunda "lines.get(0)" dersen sana "a" verecektir.Kod:List<String> lines = Files.readAllLines("dosyanın yolu");
O kodda küçük bir hata yapmışım düzenledim bir daha bakarsın.Hocam peki dosyanın kaç satır olduğunu çekebilir miyiz
Teşekkürler hocamO kodda küçük bir hata yapmışım düzenledim bir daha bakarsın.
Eğer "lines.size()" dersen bu sana o listenin büyüklüğünü dolayısıyla da satır sayısını verir.
Hocam demesen olur mu? Kendimi kötü hissediyorum :/Teşekkürler hocam
Java'nın herhangi bir versiyonuyla gelmedi çünkü bahsettiğin method Guava'ya aitJava'nın hangi versiyonuyla eklendiğini hatırlamıyorum ama alttaki kod bu satır okuma işini aşırı kolaylaştıran bir şey:
Buradaki "lines" değişkeni her satırı ayrı ayrı tutacaktır. Yani senin durumunda "lines.get(0)" dersen sana "a" verecektir.Kod:List<String> lines = Files.readAllLines(new File("dosyanın yolu").toPath());
Edit: Eğer gerekirse Charset de belirtebilirsin.
Kod:List<String> lines = Files.readAllLines(new File("dosyanın yolu").toPath(), Charset.forName("Utf-8") );
try {
List<String> lines = Files.readAllLines(new File(plugin.getDataFolder() , "/Test.txt").toPath());
player.sendMessage(lines.get(0));
player.sendMessage(lines.get(1));
} catch (IOException e) {
// TODO Auto-generated catch block
}
Hata kodun kendisinde değil. Çünkü kendi oluşturduğum bir .txt dosyası için denediğimde çalıştı. Senin verdiğin "Test.txt" dosyasını bulamıyor yani. Bu şekilde nedenini anlayamıyorum tabi.Bu şekilde kullanmayı denedim ancak sunucuya yükleyince kodun bu kısmı ile ilgili hata veriyor liste oluşmuyor sanırımKod:try { List<String> lines = Files.readAllLines(new File(plugin.getDataFolder() , "/Test.txt").toPath()); player.sendMessage(lines.get(0)); player.sendMessage(lines.get(1)); } catch (IOException e) { // TODO Auto-generated catch block }
Hmm dosyayı oluştururkenHata kodun kendisinde değil. Çünkü kendi oluşturduğum bir .txt dosyası için denediğimde çalıştı. Senin verdiğin "Test.txt" dosyasını bulamıyor yani. Bu şekilde nedenini anlayamıyorum tabi.
File file = new File(this.getDataFolder() , "/Test.txt");
Dosyayı ne şekilde oluşturdun? Tam kodu neden paylaşmıyorsun? Konsolda aldığın hatayı ve hatanın bulunduğu tam satırı neden düzgün bir şekilde belirtmiyorsun?Hmm dosyayı oluştururkenşeklinde dosyayı belirlemiştim ve oluştururken sıkıntı çıkarmamıştıKod:File file = new File(this.getDataFolder() , "/Test.txt");
1- Static sözcüğü "public, private, protected, final" gibi bir access modifier değildir yalnızca API ve utility classlarında gerektiğinde final ile birlikte kullanılmalıdır (methodun override edilemediğinden emin olmak için) ve değişkenler üzerinde asla ama asla kullanılmamalıdır.Sorunu çözdümşeklinde bir değişken oluşturupKod:public static String DIR = "./plugins/McWeb";
şeklinde kullandımKod:new File(DIR + "/Test.txt")