首页 > 解决方案 > 如何将默认构造函数输出存储在字符串中?

问题描述

    public class demo2{

        public demo2() throws FileNotFoundException {
             Scanner scanner = new Scanner(new 
             File("/home/madhu/Desktop/demo.txt"));
             while (scanner.hasNextLine())
                 System.out.println(scanner.nextLine());
        }

        public static void main(String[] args) throws FileNotFoundException {
            demo2 obj = new demo2();
        }
   }

new demo2 () 将输出作为
Data1,200,1000
Data2,201,2000
如何将新的 demo2() 值存储到字符串数组中或如何编写以获得这种格式的输出?我想存储为
st1= Data1,200,1000
st2= Data2,201,2000

标签: javaeclipseconstructor

解决方案


你可以做这样的事情。

ScannerReader.class

public class ScannerReader {

private ArrayList<String> scannerInput;

public ScannerReader() {
    scannerInput = new ArrayList<>();
    readFileInput();
}

private void readFileInput() {
    try {
        Scanner scanner = new Scanner(new File("src\\date.txt"));
        while (scanner.hasNextLine()) {
            System.out.println(scanner.nextLine());
            scannerInput.add(scanner.nextLine());
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
}

public void printArrayData() {
    for(String line : scannerInput) {
        System.out.println(line);
    }
}

}

主类

public class Main {
  public static void main(String[] args) {
     ScannerReader reader = new ScannerReader();
     reader.printArrayData();
  }
}

推荐阅读