📄 fileinput.java
字号:
import java.net.*;
import java.io.*;
import java.util.StringTokenizer;
public class FileInput{
URL fileURL;
String dataRecords[];
String dataFields[][];
int dataTypes[];
int recordNumber;
boolean success;
public FileInput(URL main,String delim)
{
fileURL = main;
dataRecords= new String[500];
dataFields = new String[500][10];
dataTypes = new int[500];
success = LoadURL(delim);
}
boolean LoadURL(String delim)
{
DataInputStream inData;
boolean eof = false;
String line = "";
int i;
int nn = 0;
InputStream in;
String fields[];
try {
in = fileURL.openStream();
inData = new DataInputStream(in);
}
catch(IOException e) {
return false;
}
while ((!eof) && (line != null)) {
try {
line = inData.readLine();
if (line != null) {
dataRecords[nn] = line;
fields = parseStr(line,delim);
for (i=0;i<fields.length;i++) {
dataFields[nn][i] = fields[i];
}
nn++;
}
recordNumber = nn;
}
catch(Exception e) {
}
}
return true;
}
public static String[] parseStr(String stref, String delim)
{
String items[];
int numTokens;
int n;
String noitems[] = {"[Empty]"};
if ((stref == null) || ("".equals(stref.trim())))
return noitems;
StringTokenizer st = new StringTokenizer(stref,delim);
numTokens = st.countTokens();
items = new String[numTokens];
n = 0;
while (st.hasMoreTokens())
{
try
{
items[n] = st.nextToken();
n++;
}
catch(Exception e)
{
return noitems;
}
}
if (n == 0)
return noitems;
else
return items;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -