/** * @param lineNumber 选择要添加内容的行数 * @param attribute1 选择要添加的内容1 * @param attribute2 选择要添加的内容1 * 给finalFile,tempFilePath改成你自己的路径就可以用了 */ public static void appendText(int lineNumber, String attribute1, String attribute2) throws IOException { int count = 0; String tempFilePath=NewPath.sampleFolderPath+"\\temp.java"; File finalFile = new File(NewPath.sample_Main); File tempFile=new File(tempFilePath); Utils.CopyFile(NewPath.sample_Main, tempFilePath); FileInputStream fileInputStream; try { fileInputStream = new FileInputStream(tempFile); //读取文件类 InputStreamReader inReader = new InputStreamReader(fileInputStream, "UTF-8"); BufferedReader bufReader = new BufferedReader(inReader); String line = null; //写入文件类 OutputStreamWriter fileWriter = new OutputStreamWriter(new FileOutputStream(finalFile),"UTF-8"); BufferedWriter bufWriter=new BufferedWriter(fileWriter); //边读边写,并添加内容 while ((line = bufReader.readLine()) != null) { count++; bufWriter.write(line); bufWriter.newLine(); if (count == lineNumber) { bufWriter.append(" item = new HashMap();"); bufWriter.newLine(); bufWriter.append(" item.put(\"activity_name\", \"" + attribute1 + "\");"); bufWriter.newLine(); bufWriter.append(" item.put(\"activity_class\", " + attribute2 + ");"); bufWriter.newLine(); bufWriter.append(" listItems.add(item);"); bufWriter.newLine(); bufWriter.newLine(); } } //关闭输入输出流 bufWriter.close(); fileWriter.close(); bufReader.close(); inReader.close(); fileInputStream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } System.gc(); tempFile.delete(); }