ArrayListから文字列を取得したいのですが、入力ファイルからの行が含まれています。それらを正しく分割してすべての要素を含めるにはどうすればよいですか?
私のプログラムは次のようになります。
private static ArrayList<String> lista;
static void fileReading() {
inp = new LineNumberReader(new BufferedReader(new InputStreamReader(new FileInputStream(inFileNev), "ISO8859-1")));
String sor;
while ((sor = inp.readLine()) != null) {
lista.add(sor);
lista.add(System.getProperty("line.separator"));
}
別の方法では、これを取得するには、行ではなく1つの文字列のみをリストする方法を教えてください。
編集:
Vineet Vermaあなたのコードは素晴らしいです、しかしそれは私に素晴らしい文字列を手に入れます、そして私はこの中の文字列のインデックスを知り、後でそれらを置き換える必要があります、そして私はそれを1つの文字列だけで終わらせることができません。
私がこれを使用した場合、それはまだ機能していません:
String[] temp=null; for(String s : lista) { temp = s.split("\\W+"); }
System.out.println(temp);
取得:[Ljava.lang.String; @ 6ef53890
Wihtin for I get many:[Ljava.lang.String; @ 6ef53890
これを使用する場合:
String str ="" ; for(int i=0; i<lista.size(); i++){ str+=lista.get(i)+" "; String[] temp = new String[str.length()]; for(int i=0; i < str.length(); i++) { temp[i]=str.valueOf(i); System.out.println(temp[i]); }
数字しか取得できず、strから文字列を取得する方法がわかりません。