这篇文章让我们来看看java是如何一行行读取文件的
看代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| public static void main(String[] args) throws IOException { File file = new File("c:/error.txt"); FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); JsonObject json = new JsonObject(); String readoneline = null; while((readoneline = br.readLine()) != null){ String[] lines = readoneline.split("\\-"); json.addProperty(lines[0], lines[1]); } br.close(); isr.close(); fis.close(); File errorJson = new File("c:/errorJson.txt"); if(!errorJson.exists()) errorJson.mkdir(); FileOutputStream fos = new FileOutputStream(errorJson); fos.write(json.toString().getBytes()); fos.close(); System.out.println("OK..."); }
|
主要解决的问题是:把文件中的有对应格式的字符串,转换成json字符串的文件
核心代码:
1 2 3 4 5
| String readoneline = null; while((readoneline = br.readLine()) != null){ String[] lines = readoneline.split("\\-"); json.addProperty(lines[0], lines[1]); }
|