В этой статье используется конкретный код инструмента для чтения и написания файлов Java для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.io.bufferedinptstream; import java.io.bufferedoutputstream; импорт java.io.bufferedread; импорт java.io.file; импорт java.io.fileinputstream; импорт java.io.filereader; import java.io.filereader; importcection; java.io.inputStream; импорт java.io.inputStreamReader; импорт java.io.outputStream; импорт java.io.printwriter; импорт java.net.urlencoder; импорт java.util.arraylist; импорт java.util.calendar; импорт Java.ut.Tate; импорт; java.util.hashset; import java.util.list; import javax.servlet.http.httpservletresponse;/** * <p> Класс инструмента операции файла <p> * @version 1.0 * @author li_hao * @date 18 января 2017 */ @ @pulpresswarning Получить каталог root Project Windows/ linux * @return */ public Static String getContextPath () {String fileUrl = Thread.currentThread (). GetContextClassloader (). GetResource (""). GetPath (); if ("usr" .equals (fileUrl.substring (1,4))) {fileUrl = (fileUrl.substring (0, fileUrl.length ()-16)); // linux} else {fileUrl = (fileUrl.substring (1, fileUrl.length ()-16)); // windows} return; } / *** String to Array* @param str String* @param splitstr delimiter* @return* / public static string [] stringtoarray (string str, string splitstr) {string [] arraystr = null; if (! ". } else {arraystr = new String [1]; arraystr [0] = str; }} return arraystr; } / ** * Читать файл * * @param path * @return * / public Static String Readfile (String Path) {BufferedReader Reader = null; String faststr = ""; try {fileInputStream fileInputStream = new FileInputStream (path); InputStreamReader InputStreamReader = new InputStreamReader (FileInputStream, "UTF-8"); reader = new BufferedReader (inputStreamReader); String tempstring = null; while ((tempstring = reader.readline ())! = null) {laststr += tempstring; } reader.close (); } catch (ioException e) {e.printstackTrace (); } наконец {if (reader! = null) {try {reader.close (); } catch (ioException e) {e.printstackTrace (); }}} return laststr; } /** * Получите имена всех файлов в папке + нечеткий запрос (когда нет необходимости в нечетком запросе, QueryStr может быть передана пустым или нулевым) * 1. Когда путь не существует, карта возвращает значение Rettype 1 * 2. Когда путь - это путь файла, карта возвращает значение Rettype. Значение RetType - 3, список файлов fileName FileNamelist, Foldername List Foldernamelist * @param poterpath Path * @param querystr Fuzzy Query String * @return */ public static hashmap <строка, объект> getFilesname (String foterpath, String Querystr) {hashmap <String, object> map hashmap = (); List <string> filenamelist = new ArrayList <> (); // Список имен файла <string> foldernamelist = new ArrayList <> (); // имени папки Файл f = new File (folderPath); if (! f.exists ()) {// Путь не существует map.put ("rettype", "1"); } else {boolean flag = f.isdirectory (); if (flag == false) {// Путь - это файл map.put ("rettype", "2"); map.put ("filename", f.getName ()); } else {// Путь - это папки map.put ("rettype", "3"); File fa [] = f.list -files (); QueryStr = QueryStr == null? "": QueryStr; // Если QueryStr передается в NULL, замените его на пустое (значение сопоставления индекса не может быть нулевым) для (int i = 0; i <fa.length; i ++) {file fs = fa [i]; if (fs.getName (). indexof (QueryStr)! =-1) {if (fs.isdirectory ()) {foldernamelist.add (fs.getName ()); } else {filenamelist.add (fs.getName ()); }}} map.put ("filenamelist", fileNamelist); map.put ("foldernamelist", foldernamelist); }} return Map; } / ** * Прочтите файл в единицах поведения и прочитайте в последнюю строку * @param filepath * @return * / public static <string> readfilecontent (String filePath) {BufferedReader Reader = null; List <string> listContent = new ArrayList <> (); try {reader = new BufferedReader (new FileReader (filePath)); String tempstring = null; int line = 1; // Читать по одной строке за раз, пока нуль не будет конец файла while ((tempstring = reader.readline ())! = Null) {listcontent.add (tempstring); Line ++; } reader.close (); } catch (ioException e) {e.printstackTrace (); } наконец {if (reader! = null) {try {reader.close (); } catch (ioException e1) {}}} return listContent; } / ** * Прочитайте указанные данные строки, примечание: 0 - начальная линия * @param filepath * @param lineNumber * @return * / public Static String ReadlineContent (String filePath, int lineNumber) {BufferedReader Reader = null; String lineContent = ""; try {reader = new BufferedReader (new FileReader (filePath)); int line = 0; while (line <= lineNumber) {lineContent = reader.readline (); Line ++; } reader.close (); } catch (ioException e) {e.printstackTrace (); } наконец {if (reader! = null) {try {reader.close (); } catch (ioException e1) {}} return lineContent; } /** * Read data from beginLine to endLine (including beginLine and endLine), note: 0 is the start line* @param filePath * @param beginLineNumber Start line* @param endLineNumber End line* @return */ public static List<String> readLinesContent(String filePath,int beginLineNumber,int endLineNumber){ List<String> listContent = new ArrayList<>(); попробуйте {int count = 0; BufferedReader Reader = New BufferedReader (New FileReader (FilePath)); String content = reader.readline (); while (content! = null) {if (count> = beginlineNumber && count <= endlineNumber) {listContent.Add (content); } content = reader.readline (); count ++; }} catch (Exception e) {} return ListContent; } / ** * Читать все данные в нескольких файлах * @param listfilepath * @return * / public Static List <string> readfilecontent_list (list <string> listFilePath) {list <string> listContent = new ArrayList <> (); for (String filePath: ListFilePath) {file file = new File (filePath); BufferedReader Reader = null; try {reader = new BufferedReader (new FileReader (файл)); String tempstring = null; int line = 1; // Читать по одной строке за раз, пока нуль не будет конец файла while ((tempstring = reader.readline ())! = Null) {listcontent.add (tempstring); Line ++; } reader.close (); } catch (ioException e) {e.printstackTrace (); } наконец {if (reader! = null) {try {reader.close (); } catch (ioException e1) {}}}} return listContent; } /** * Записаны данные файла (если папки и файлы не существуют, они создаются сначала, а затем написаны) * @param filepath * @param content * @param flag true: если файл существует и существует содержимое, содержимое добавляется в новой строке; false: если существует файл и существует содержимое, содержимое заменяется*/ public Static String filelinesWrite (String filePath, String Content, Boolean Flag) {String falledo = "write"; Файл -автор FW = null; try {file file = new File (filePath); // Если папка не существует, создайте папку if (! File.getParentFile (). Существует ()) {file.getParentFile (). Mkdirs (); } if (! file.exists ()) {// Если файл не существует, создайте файл и напишите первую строку Content file.createnewFile (); fw = new FileWriter (файл); falведо = "create"; } else {// Если файл существует, добавьте или замените контент fw = new FileWriter (file, flag); }} catch (ioException e) {e.printstacktrace (); } Printwriter pw = new PrintWriter (FW); pw.println (content); pw.flush (); try {fw.flush (); pw.close (); fw.close (); } catch (ioException e) {e.printstackTrace (); } вернуть Falведо; } / ** * write file * @param ins * @param out * / public static void writeintoout (inputstream ins, outputstream out) {byte [] bb = new Byte [10 * 1024]; try {int cnt = ins.read (bb); while (cnt> 0) {out.write (bb, 0, cnt); cnt = ins.read (bb); }} catch (ioException e) {e.printstacktrace (); } наконец {try {out.flush (); ins.close (); out.close (); } catch (ioException e) {e.printstackTrace (); }}} / ** * Определите, точно ли элементы в списке одинаковы (вернуть true, если точно так же, в противном случае вернуть false) * @param list * @return * / private static boolean hasmame (list <? Extends объект> list) {if (null == list) return false; вернуть 1 == Новый хэшсет <object> (list) .size (); } / ** * Определите, есть ли дублированные элементы в списке (вернуть true, если нет дубликата, в противном случае вернуть false) * @param list * @return * / private static boolean hassame2 (список <? Extends объект> list) {if (null == list) return false; return list.size () == Новый хэшсет <object> (list) .size (); }/** * увеличить/уменьшить количество дней * @param date * @param num * @return */public static date dateaddorsub (дата даты, int num) {calendar startdt = calendar.getinstance (); startDT.SetTime (дата); startDT.Add (calendar.day_of_month, num); return startDt.getTime (); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.