十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个要使用到内存流。BufferedOutputStream或者BufferedWriter。
创新互联专注于企业成都营销网站建设、网站重做改版、建邺网站定制设计、自适应品牌网站建设、H5建站、商城建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为建邺等各大城市提供网站开发制作服务。
文件的读取和写入都应该会了吧?普通的流读写都是直接从文件中读取或者写入到文件中的,而内存流则是把文件中的内容写入到电脑内存或者是从内存中读取出来。具体的话就是把输出流替换成BufferedOutputStream或者BufferedWriter即可
为Data类设置一个set方法,上述for循环外面,Data data=new Data(),for循环里面data.setData(i,i)即可,只用一份Data大小的空间就好了,内存不会紧张
网上查一下看看怎样修改javaw的内存大小设置值,将其改大一些,不过这也要看你的电脑内存多大啊
方法如下:\x0d\x0a1、打开eclipse配置文件eclipse.ini,更改把-Xmx(其数值代表jvm可以使用的最大内存数)\x0d\x0a2、运行java程序时,选择run-run configuration-arguments,输入-Xms100M -Xmx800M(-Xms代表jvm启动时分配的内存大小,-Xmx代表可最大分配多少内存)。\x0d\x0a\x0d\x0a3、如果修改web服务器的内存可以通过window-preference-myeclipse-servers-服务器名称-服务器名称+版本-jdk下面修改内存。\x0d\x0a例如:-Xms512m -Xmx1024m -XX:PermSize=256m
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
public class Test
{
static ListString list = new ArrayListString();
public static void main(String[] args)
{
String readFilePath = "D:\\test.txt";
String writeFilePath = "D:\\test1.txt";
readTxtFile(readFilePath);
writeTxtFile(writeFilePath,list);
}
/**
* 导出到文件
* @param list2
*/
public static void writeTxtFile(String writeFilePath, ListString list2)
{
FileOutputStream fs;
try
{
fs = new FileOutputStream(new File(writeFilePath));
PrintStream p = new PrintStream(fs);
for(String str:list)
{
p.println(str);
}
p.close();
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
/**
* 导入到内存
* @param filePath
*/
public static void readTxtFile(String readFilePath)
{
try
{
String encoding = "GBK";
File file = new File(readFilePath);
if (file.isFile() file.exists())
{ // 判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file), encoding);// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = bufferedReader.readLine()) != null)
{
list.add(lineTxt);
}
read.close();
}
else
{
System.out.println("找不到指定的文件");
}
}
catch (Exception e)
{
System.out.println("读取文件内容出错");
e.printStackTrace();
}
}
}