Java使用分隔符读取大文本文件

我正在尝试以下列形式阅读大型文本文件:

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();
            }
        }
上一篇:在Java中读取文本文件-为什么跳过行?


下一篇:C#语言学习笔记(二):变量、数据类型和运算符