我想要从文本文件加载到arraylist到Java。但是我想从某一点开始。 例如,文本文件类似于"一个简单的文本文件,文本为3 ########## ... ###" 我想从第一个#加载到文件末尾到数组列表中,新元素是文件中的新字符。 我还想为整数3分配一个变量。我不想要与文件的开头有任何关系。 继承了我目前的代码,这只会加载文本文件中的所有内容:
try
{
BufferedReader reader = new BufferedReader(new FileReader(mapLoad));
String line = null;
while ((line = reader.readLine()) != null)
{
for (int count = 0; count<line.length(); count++)
{
map.add(line.charAt(count));
}
}
}
catch (IOException e)
{
System.out.println("error");
}
由于
答案 0 :(得分:0)
也许这可以帮到你:
try {
BufferedReader in = new BufferedReader(new FileReader("file.txt"));
String s = in.readLine();
StringBuffer text = new StringBuffer();
while(s != null) {
text.append(s);
s = in.readLine();
}
int index = text.indexOf("#");
String r = text.substring(index);
ArrayList<Character> chars = new ArrayList<>();
for(int i=0; i<r.length(); i++) {
chars.add(r.charAt(i));
}
in.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}