直接用就能够java
package test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; public class Cor { /** * 功能:Java读取txt文件的内容 步骤: <br> * 1:先得到文件句柄 <br> * 2:得到文件句柄当作是输入一个字节码流,须要对这个输入流进行读取<br> * 3:读取到输入流后,须要读取生成字节流 <br> * 4:一行一行的输出。readline()。 备注:须要考虑的是异常状况 * * @param filePath */ public static void readTxtFile(String filePath) { try { String encoding = "UTF-8"; File file = new File(filePath); if (file.isFile() && file.exists()) { // 判断文件是否存在 InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 考虑到编码格式 BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while ((lineTxt = bufferedReader.readLine()) != null) { System.out.println(lineTxt); } read.close(); } else { System.out.println("找不到指定的文件"); } } catch (Exception e) { System.out.println("读取文件内容出错"); e.printStackTrace(); } } public static void main(String argv[]) { String filePath = "E:\\mission.txt"; // "res/"; readTxtFile(filePath); } }
为了省事我就没有向上面那一个方法同样写I/O,用的是commons中的FileUtils,只是提供一个思路测试
本例是将错误的ip记录到txt中 getProxy()这个方法返回的是一个String,你们测试的时候能够换任何的String编码
/** * 将指定的失败的ip写入文件中 */ public void writeDownIp() { File file = new File("failedIp.txt"); String absolutePath = file.getAbsolutePath(); logger.info("绝对路径" + absolutePath);// 获取绝对路径(文件的建立路径) try { if (!file.exists()) { file.createNewFile(); } // 为了省事,就用commons中的FileUtils了 FileUtils.write(file, getProxy(), true); // 换行 FileUtils.write(file, "\n", true); } catch (IOException e) { logger.info("记录代理ip出错", e); } }