2 xiaodianer1111 xiaodianer1111 于 2015.06.27 19:44 提问

for循环存取数据到文件中

经过一个for循环,每次都能得到一组数据,将每组数据按行存入一个txt文件中,大约十几万行,该怎样写,求助大神们!给个大概模板也可以,相似的例子之类的!

5个回答

tongyi55555
tongyi55555   2015.06.28 11:41
已采纳

我觉得这个问题就是写入数据的问题,怎么大家给的答案都是从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]+"\r\n");
            }
            fw.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
GyafdxIs
GyafdxIs   2015.06.27 20:41

你可以使用

tuple<....>
然后list>

qq_17786039
qq_17786039   2015.06.27 20:53
 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每次读取一行

lh3325251325
lh3325251325   2015.06.27 21:16

大概思路:
1.开启一个输出流,用于保存数据。
2.循环写入数据。
for(int i=0;i<10000;i++)
{
输出流.writeline(a[i])
}
3.关闭输出流。

blueZhangFun
blueZhangFun   2015.06.27 21:29

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(buffer,0,buffer.length)
out.write(buffer,0,buffer.length)
for (int i=0;i<buffer.length,i++){
system.out.println(buffer[i])
String s = new String(buffer);(还原生成字符而不是字节)
s.trim();(去掉字符串的空格和空字符)

Csdn user default icon
上传中...
上传图片
插入图片