我正在尝试以下列形式阅读大型文本文件:
datadfqsjmqfqs+dataqfsdqjsdgjheqf+qsdfklmhvqziolkdsfnqsdfmqdsnfqsdf+qsjfqsdfmsqdjkgfqdsfqdfsqdfqdfssdqdsfqdfsqdsfqdfsqdfs+qsfddkmgqjshfdfhsqdflmlkqsdfqdqdf+
我想在文本文件中将此字符串作为一个大的java字符串读取.这可能吗?我知道使用split方法.
它的工作是逐行阅读,但我真正需要的是将这个长文本字符串拆分为“符号”.之后我想将它存储为数组,arraylist,list,…
谁能帮我这个?因为互联网上的每个信息都只是逐行读取文件.
提前致谢!
解决方法:
您可以使用BufferedReader或任何IO-classes读取文件.假设您在testing.txt文件中有该字符串,然后通过读取文件中的每一行,您可以通过separator()将其拆分.并迭代数组和打印.
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));//file name with path
while ((sCurrentLine = br.readLine()) != null) {
String[] strArr = sCurrentLine.split("\\+");
for(String str:strArr){
System.out.println(str);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}