问题描述
- for循环存取数据到文件中
- 经过一个for循环,每次都能得到一组数据,将每组数据按行存入一个txt文件中,大约十几万行,该怎样写,求助大神们!给个大概模板也可以,相似的例子之类的!
解决方案
我觉得这个问题就是写入数据的问题,怎么大家给的答案都是从txt中读取数据呢。。。
脚蹬轱辘转 同学给的思路是正确的,遍历数组,然后用输出流写入数据即可。给你个参考例子吧:
int[] intStrs = new int[] { 1 2 3 4 }; String outPath = ""D:\out.txt""; try { FileWriter fw = new FileWriter(new File(outPath)); for (int i = 0; i < intStrs.length; i++) { fw.write(intStrs[i]+""rn""); } fw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
解决方案二:
你可以使用
tuple<....>
然后list>
解决方案三:
FileInputStream f = new FileInputStream(""F:\rublish\c.txt""); // DataInputStream dr = new DataInputStream(f); BufferedReader dr=new BufferedReader(new InputStreamReader(f));String line = dr.readLine();while(line!= null){ System.out.println(line); line = dr.readLine();}
通过readline每次读取一行
解决方案四:
大概思路:
1.开启一个输出流,用于保存数据。
2.循环写入数据。
for(int i=0;i<10000;i++)
{
输出流.writeline(a[i])
}
3.关闭输出流。
解决方案五:
FileInputeStream file = null;
FileOutputStream out = null;
try{
? ? ?file = new ? FileInputeStream(""src/from.txt"");
out= new FileOutputStream(""src/to.txt"");
byte [] buffer = new byre [100];
file.read(buffer0buffer.length)
out.write(buffer0buffer.length)
for (int i=0;i<buffer.lengthi++){
system.out.println(buffer[i])
String s = new String(buffer);(还原生成字符而不是字节)
s.trim();(去掉字符串的空格和空字符)
时间: 2024-10-29 02:47:38