estática final privado Cadena DEFAULT_PATH = "D: \\ default_path"; estática final privado Cadena default_name = "default_name.txt"; public static write2Disk vacío (ruta String, String nombre de fichero, el contenido String) { si (StringUtils.isBlank (contenido)) { return; } Si (StringUtils.isBlank (ruta de acceso)) { path = DEFAULT_PATH; } Si (StringUtils.isBlank (filename)) { filename = default_name; } If (nuevo archivo (path) .exists ()) { nuevo archivo (ruta) .mkdir (); } BufferedOutputStream fos = null; try { fos = nuevo BufferedOutputStream (nuevo FileOutputStream (ruta + File.separator + filename)); fos.write (content.getBytes (), 0, content.getBytes () de longitud.); fos.flush (); log.info ( "写出文件到{}成功", camino + File.separator + filename); } Catch (IOException e) { log.error ( "FileOutputStream IOException:", e); } Finally { si (fos! = Null) { try { fos.close (); } Catch (IOException e) { log.error ( "FileOutputStream Cerrar Error"); } } } } Static public String leer (ruta String, String filename) { si (StringUtils.isBlank (camino)) { path = DEFAULT_PATH; } Si (StringUtils.isBlank (filename)) { filename = default_name; } BufferedInputStream bis = null; StringBuilder sb = null; tratar { bis = new BufferedInputStream (nuevo FileInputStream (ruta + File.separator + filename)); byte [] amortiguar = new byte [1024]; sb = new StringBuilder (); int longitud = 0; if ((longitud = bis.read (tampón)) = -1) { sb.append (nueva cadena (tampón, 0, longitud)); } } Catch (IOException e) { log.error ( "BufferedInputStream IOException:", e); } Finally { si (bis! = Null) { try { bis.close (); } Catch (IOException e) { log.error ( "BufferedInputStream Cerrar Error"); } } } Retorno sb == null? StringUtils.EMPTY: sb.ToString (); }