Hace dos días, tuve que obtener datos JSON relativamente grandes (aproximadamente 300 kb) y guardarlos a través de la solicitud HTTP. Después de pensarlo, finalmente decidí guardar los datos JSON obtenidos en forma de un archivo y leer el archivo cada vez que lo uso.
Sin más ADO, solo suba el código.
La siguiente es una captura de pantalla del código. Habrá un archivo de código completo disponible para descargar al final del artículo.
Cómo crear un archivo:
Cómo escribir contenido del archivo:
Cómo eliminar un archivo:
prueba:
Acerca de la creación de archivos, escribir contenido, eliminar. Puede hacer algunos cambios de acuerdo con su propia situación.
La siguiente es la clase de código.
paquete com.file.run; import java.io.bufferedReader; import java.io.file; import java.io.fileInputStream; import java.io.fileOutputStream; import java.io.ioexception; import java.io.inputstreamtream; import java.io.pintwrinter; import java.util.util.util.Util. Xijuzi-o* @version 8 de julio de 2016 a las 10:38:49 am*/public class Forfile {// Generar archivos Path private static string ruta = "d: // file //"; // PATH + Nombre privado Cadena estática FileNAmp;/*** Crear archivo* @Param File Name Name* @Param File File File* @@retur boolean createFile (string filename, string fileContent) {boolean bool = false; filenAmetEmp = path+fileName+". txt"; // archivo path+name+type file archivo = new File (FileMetEmp); intente {// si el archivo no existe, cree un nuevo archivo si (! Archivo.Exists ()) {File.CreatEnewfile ();) true; system.out.println ("Success Crear archivo, el archivo es"+filenAmetEmp); // Después de crear el archivo, writeFileContent (filenAmetEmp, fileContent);}} catch (excepción e) {E.PrintStackTrace ();} return bool;}/*** Escribir contenido al archivo* @param filepath PATH y nombre* @Param @Param RETENT @throws ioException*/public static boolean writeFiLeContent (String filePath, String NewsStr) lanza ioException {boolean boole bool = false; string fileIn = newsstr+"/r/n"; // Línea recién escrita, nueva línea Temp = ""; FileInputStream Fis = nullulle; inputStreamReader; null; printWriter pw = null; intente {archivo archivo = nuevo archivo (filepath); // ruta de archivo (incluido el nombre del archivo) // Lea el archivo en la transmisión de entrada FIS = new FileInputStream (archivo); isr = new InputStreamReader (fis); br = new BufferedReader (isr); StringBuffer buffer = new StringBuffer (); // El contenido original del archivo para (int i = 0; (temp = br.readline ())! = NULL; i ++) {buffer.append (temp); // El separador entre líneas es equivalente a "/n" Buffer = Buffer = Buffer = Buffer = Buffer = buffer.append (system.getProperty ("line.separator"));} buffer.append (fileIn); fos = new FileOutputStream (file); pw = new PrintWriter (FOS); PW.Write (buffer.ToString (). TararRay ()); Pw.Flush (); bool = verdadero;} Catch (Exception E) {///////////////////////////////////////////////////////////////////////////us toTo: HANTEL excepcione.printstacktrace ();} finalmente {// no olvide cerrar if (pw! = null) {pw.close ();} if (fos! = null) {fos.close ();} if (br! = null) {br.close ();} if (isr! = null) {isR.close ();} si (fis) {fis.close ();}} return bool;}/*** Eliminar el archivo* @param Nombre del archivo del nombre de archivo* @return*/public static boolean delfile (string fileName) {boolean bool = false; fileNAMETEMP = Path+FileName+". txt"; archivo de archivo = nuevo archivo (filenametEmp); try intent {if (file.Exists ()) {file.delete (); bool = true;}} catch (excepción e) {// tODO: manejar excepción} return bool;} public static void main (string [] args) {uuid uuid = uuid.randomuuid (); createfile (uuid+"myfile", my dream no se quede y no se quede la luz de la luz ". lágrimas de alumnos mojados, reflejan el arco iris que más quiero tener y llévame al cielo contigo, porque eres mi sueño, mi sueño ");}}Lo anterior es el método para crear archivos y escribir contenido en Java presentados por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!