package ESU.txt; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; //作者+ 著作权人: 罗瑶光,浏阳, public class TXT_ESU{ //注意字节编码的读写正确 public static Object[][] txtFileToObjectMatrix(String filePath , String stopBy) throws IOException { Object[][] object= new Object[65535][]; InputStream inputStream= new FileInputStream(new File(filePath)); BufferedReader cReader= new BufferedReader( new InputStreamReader(inputStream)); String ctempString= null; int i= 0; while (null!= (ctempString= cReader.readLine())) { object[i++]=ctempString.split(stopBy); } cReader.close(); return object; } public static Object[][] txtFileToObjectMatrixWithRange(String filePath , String stopBy, int rangeBegin, int rangeEnd) throws IOException { Object[][] object= new Object[rangeEnd- rangeBegin][]; InputStream inputStream= new FileInputStream(new File(filePath)); BufferedReader cReader= new BufferedReader( new InputStreamReader(inputStream)); String ctempString= null; int i= 0; while (null!= (ctempString= cReader.readLine())) { i++; if(i<=rangeEnd&& i>= rangeBegin) { object[i++]=ctempString.split(stopBy); } } cReader.close(); return object; } public static List txtFileToListStringWithRange(String filePath , String stopBy, int rangeBegin, int rangeEnd) throws IOException { List list= new ArrayList<>(); InputStream inputStream= new FileInputStream(new File(filePath)); BufferedReader cReader= new BufferedReader( new InputStreamReader(inputStream)); String ctempString= null; int i= 0; while (null!= (ctempString= cReader.readLine())) { i++; if(i<=rangeEnd&& i>=rangeBegin) { list.add(ctempString); } } cReader.close(); return list; } public static List txtFileToListString(String filePath) throws IOException { List list= new ArrayList<>(); InputStream inputStream= new FileInputStream(new File(filePath)); BufferedReader cReader= new BufferedReader( new InputStreamReader(inputStream)); String ctempString= null; while (null!= (ctempString= cReader.readLine())) { list.add(ctempString); } cReader.close(); return list; } public static List txtFileToListStringArray(String filePath , String stopBy) throws IOException { List list= new ArrayList<>(); InputStream inputStream= new FileInputStream(new File(filePath)); BufferedReader cReader= new BufferedReader( new InputStreamReader(inputStream)); String ctempString= null; while (null!= (ctempString= cReader.readLine())) { list.add(ctempString.split(stopBy)); } cReader.close(); return list; } }