欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java读取txt文件

程序员文章站 2022-04-08 17:09:05
...

该方法实现的功能是:读取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("找不到指定的文件");
		}
	}

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

相关标签: 读文件