import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class mock {
/*
* flieName:文件名
* num_Row:输入多少条数据
* content:每条/每行数据的内容
* */
public static void mock2Txt(String flieName, int num_Row, String[] content) {
File file = new File(flieName);
FileWriter fW = null;
BufferedWriter bw = null;
Random random = new Random();
try {
fW = new FileWriter(file, true);
bw = new BufferedWriter(fW);
for (int i = 0; i <= num_Row; i++) {
String cont= content[random.nextInt(content.length)];
bw.write(cont);
bw.newLine();
System.out.println("第" + i + "次输入:" + content);
}
bw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bw != null) {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (fW != null) {
try {
fW.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/*
* flieName:文件名
* */
public static synchronized ArrayList<String> readTxt2ArrayList(String flieName) throws IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream(flieName), "UTF-8");
BufferedReader br = new BufferedReader(isr);
ArrayList<String> arrylist = new ArrayList<String>();
String line = null;
int count = 0;
//=====================================================
while ((line = br.readLine()) != null) {
if (!line.equals("0")) {//文本结束的标志
if (!line.equals("")) {//不需要读取空行
arrylist.add(line);
}
}
count++;
}
//=====================================================
br.close();
isr.close();
if (line !=null) {//清空变量值
line=null;
count=0;
}
System.out.println("第"+count+"行结果为:"+line);
System.out.println(arrylist.toArray().length);
//=====================================================
return arrylist;
}
public static void main(String[] args) {
}
}