文件管理 · 2022年8月27日

java大量数据写文件|怎么利用JAVA导入大数据量的文本文件数据到

Ⅰ java ,要写一个TXT 文件,这个TXT文件有好几G的数据,都是从数据库中查询出来的,有可能实现吗

你的意思是将数据库中查询出来的上G的数据写入到TXT文件中么?如果是的话,这是可以实现的,也不需要很大的内存,只要分批进行存储到TXT中就行了,比如说一次写个上千行,对系统压力不大。如果你想读取这个上G的文件的话,同样的,也肯定是需要分批读取的。另外,一般对这种上G的数据量,最好分成多个文件。

Ⅱ JAVA读取数据库数据,并写入文件的问题。

那你就分区写入,把一定条数的ID规定多少条,然后在写入,再说了,你的数据量有两亿,肯定是分时间段写入的,你也可以根据时间段写入呢,不能一次性写入这么大的数据量,数据库受不了,直接挂掉了,你还是考虑分区写入吧

Ⅲ 关于Java中向文件写入数据的问题

可以使用java中的FileWriter类向文件中写入数据。很简单。代码例子如下:

importjava.io.FileWriter;importjava.io.IOException;publicclassFilewriter{privatestaticfinalStringLINE_SEPARATOR=System.getProperty("line.separator");/****@paramargs*@throwsIOException*/publicstaticvoidmain(String[]args)throwsIOException{/***创建一个可以往文件中写入字符数据的字符流输出流对象*创建时必须明确文件的目的地*如果文件不存在,这回自动创建。如果文件存在,则会覆盖。*当路径错误时会抛异常**当在创建时加入true参数,回实现对文件的续写。*/FileWriterfw=newFileWriter("C:\demo1.txt",false);/***调用该对象的write方法,向文件写入字符。**其实写入到了临时存储缓冲区中*/fw.write("helloworld!");//windows中的换行为unix下为。fw.write("hahaha");/***进行刷新,将字符写到目的地中。*///fw.flush();/***关闭流,关闭资源。在关闭前会调用flush方法刷新缓冲区。关闭后在写的话,会抛IOException*/fw.close();}}

Ⅳ 如何用java写入txt,每次运行都覆盖前一次的内容(多行数据)

Java使用FileWriter实现文件的写入,用法为:FileWriter(file,true); 其中第二个参数设置成false就是覆盖写入,true就是增量存回储。举例代码:答

importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;publicclassFile01Demo{publicstaticvoidmain(String[]args)throwsIOException{Filefile=newFile("D:\a.txt");FileWriterfw=newFileWriter(file,true);//设置成true就是追加fw.write("asd");fw.write("");fw.write("ffd");fw.close();}}

Ⅳ java效率问题 现在需要将数据库中的上千万条数据 写入txt文件 字符集 utf–8

页面乱码这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可代码如下<%@pagecontentType="text/html;charset=gb2312"language="java"import="java.sql.*"errorPage="err.jsp"%>数据库乱码这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:在数据库连接字符串中加入编码字符集代码如下StringUrl="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";并在页面中使用如下代码:代码如下response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");URL传值乱码方法一:1.在b.jsp中把pageEncoding="GB2312"改为pageEncoding="ISO8859-1"虽然这样b.jsp页面显示的内容还是乱码,但是不是那种“??????”的乱码,而是一些特殊字符2.然后在浏览器中查看菜单中修改成GB2312的编码,这时乱码就显示中文了。3.但是这种方法是不可行的。方法二:1.在b.jsp中把代码如下Stringname=request.getParameter("name");修改为代码如下Stringname=newString(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");2.这时再在页面上显示,则就是中文了。

Ⅵ 如何用java语言将数组中的数据写入文件急!求好心人帮忙!!

用FileWrite写方便 给你个例子 String []arr = {"a","b","c"};FileWrite fw = new FileWrite("d:/a.txt");String str = "";for(int i=0;i<arr.length;i++){ str += arr[i] + ",";}fw.write(str);fw.flush();fw.close(); 写入文件的格式(分隔符,或换行等,可以在循环里,拼接str的时候加上去,我这里实现的是用逗号分隔)

Ⅶ Java 如何将数据追加写入到文件

import java.io.*;String path=request.getRealPath("/example/filetest"); RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt","rw"); //定义一个类RandomAccessFile的对象,并实例化 rf.seek(rf.length());//将指针移动到文件末尾 rf.writeBytes("Append a line to the file!"); rf.close();//关闭文件流 out.println("写入文件内容为:<br>"); FileReader fr=new FileReader(path + "\\WriteData.txt"); BufferedReader br=new BufferedReader(fr);//读取文件的BufferedRead对象 String Line=br.readLine(); while(Line!=null){ out.println(Line + "<br>"); Line=br.readLine(); } fr.close();//关闭文件

Ⅷ Java怎样往一个文件里多次写入数据

你的程序里应该有newFileWriter使用newFileWriter(写入文件对象,true);就好了。true就是追加

Ⅸ 请教Java处理大批量的数据

首先看是什么文件?txt?还是xml? 如果是txt的话我们直接通过IO将其中的内容看做一个字内符串,接着去找容个正则表达式匹配(如果楼主正则表达式不错的话)一下那么很快就可以得出你想要的结果了。 如果xml的话则遍历用户节点然后找到相应的 userId的节点下的商品id的节点。 其实还有个方法就是通过spilte方法将它分成数组。。。然后遍历数组来得到想要的结果。。。正则表达式如果写出来应该是最快的,比较符合楼主的要求。。。

Ⅹ 怎么利用JAVA导入大数据量的文本文件数据到

首先从文件中读取数据,每当读完一条纪录是,把它转换成oracle的插入语句。你可以执行,也可以存在一个大字符串里,最后一起执行