📄 readdatafile.java
字号:
package readfile;import java.io.*;import java.util.StringTokenizer;public class readDataFile { //定义当前记录为空 private String currentRecord=null; private BufferedReader file; private String path; private StringTokenizer token; public readDataFile() { file=new BufferedReader(new InputStreamReader(System.in),1); } public readDataFile(String filePath) throws FileNotFoundException { //取得文件 path=filePath; file=new BufferedReader(new FileReader(path)); } public void setPath(String filePath) { //设置文件路径 path=filePath; try { file=new BufferedReader(new FileReader(path)); }catch (FileNotFoundException e) { System.out.println("file not found"); } } public String getPath() { //得到文件路径 return path; } public void fileClose() throws IOException { //关闭文件 file.close(); } public int nextRecord() { //读取下一行记录,并返回取得的数目,若没有则返回-1 int returnInt=-1; try { currentRecord=file.readLine(); }catch (IOException e) { System.out.println("readLine problem,terminating."); } if(currentRecord==null) { returnInt=-1;} else { token=new StringTokenizer(currentRecord); returnInt= token.countTokens(); } return returnInt; } public int returnInt() { //以整型方式取得下一条记录 int returnint=Integer.parseInt(token.nextToken()); return returnint; } public double returnDouble() { //以双精度万式取得下一条记录 double doubleReturn=Double.valueOf(token.nextToken()).doubleValue(); return doubleReturn; } public String returnString() { //以字符串方式取得下一条记录 String stringReturn=token.nextToken(); return stringReturn; } public String returnRecord() { //以字符串的形式返回整个记录 return currentRecord; } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -