废话不多说,直接看代码
public static void main(String[] args) { File file = new File("/test111/test2.txt"); String dataInfo = "写文件。。。\r\n"; noteFile(file,dataInfo); readFileInfo("/test111/test2.txt"); }
/** * 写文件 * @param file * @param dataInfo * @return */ private static boolean noteFile(File file, String dataInfo){ if(!file.exists() && !createFile(file)){ System.out.println("创建文件失败"); return false; } //设置在文件中追加 try(OutputStream os = new FileOutputStream(file,true)){ byte[] data=dataInfo.getBytes("utf-8"); os.write(data,0,data.length); os.flush(); }catch (Exception e){ e.printStackTrace(); return false; } return true; }
/** * 读取文件 * @param path */ private static void readFileInfo(String path){ try(BufferedReader reader = Files.newBufferedReader(Paths.get(path), StandardCharsets.UTF_8)){ String str; while ((str=reader.readLine()) != null){ System.out.println(str); } }catch (Exception e){ e.printStackTrace(); } }
/** * 创建文件 * @param file * @return */ private static boolean createFile(File file){ try{ if(!file.getParentFile().mkdirs() && !file.getParentFile().exists()){ return false; } if(!file.createNewFile()){ return false; } }catch (Exception e){ e.printStackTrace(); return false; } return true; }