Java读取txt文件

该方法实现的功能是:读取txt文件中的内容result,然后将result按18一分割存储到List集合中

	public static void readTxtFile(String filePath) {
		File file = new File(filePath);
		//判断文件存在并且是文件
		Boolean boo = file.exists()&&file.isFile();
		System.out.println(boo);
		if (boo) {
			BufferedReader bufferedReader = null;
			try {
				//构造一个BufferedReader类来读取文件
				bufferedReader = new BufferedReader(new FileReader(file));
				String linetxt = null;
				//result用来存储文件内容
				StringBuilder result = new StringBuilder();
				//按使用readLine方法,一次读一行
				while ((linetxt = bufferedReader.readLine()) != null) {
					System.out.println(linetxt);
					result.append(linetxt);
				}
				//输出读出的所有数据(StringBuilder类型)
				System.out.println(result);
				//对文件内容操作
				List<String> results = new ArrayList<>();
				int index = 0;
				int num = 18;
				System.out.println("将文件内容存入到数组中");
				for (int i = 0; i < result.length()/num; i++) {
					results.add(result.substring(index, index + num));
					index = index + num;
					System.out.println("索引: " + index);
				}
				System.out.println(results);
			} catch (Exception e) {
				System.out.println("读取文件内容出错");
				e.printStackTrace();
			}finally {
				try {
					bufferedReader.close();
				} catch (IOException e1) {
					e1.printStackTrace();
				}
            }  
		}else{
			System.out.println("找不到指定的文件");
		}
	}

读取文件有很多种方式,这里按行读取只是其中一种

猜你喜欢

转载自blog.csdn.net/qq_42108192/article/details/82703624