java导出text的简单介绍
今天给各位分享java导出text的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java导出text怎么让用户自己选择路径,现在导出是直接导出到固定路径,我现在想让用户自己选择改怎么写
- 2、java导出txt文件的问题?
- 3、java中输出txt文件
- 4、怎么用java生成text文件,并把一些信息记录在text文件中?
java导出text怎么让用户自己选择路径,现在导出是直接导出到固定路径,我现在想让用户自己选择改怎么写
将该路径定义在path.properties文件中,然后通过程序区读取导出的路径。这样用户只要修改配置文件中就行了。
java导出txt文件的问题?
我觉的你的问题在于在循环中一直调用response.getWriter().print();这句,计算机运行中response.getWriter()会不停的生成一个PrintWriter类的对象,导致堆空间在短时间内生成大量的对象,在垃圾回收器未来的及回收之前就内存溢出了。
建议修改:在循环外使用PrintWriter pw=response.getWriter();
循环内使用pw.print();方法。再试试看
如果你的list里放了太多的数据,这样自身就会内存溢出。list中的对象如果没内存溢出,再使用上面说的方法试,不要再用StringBuffer存list中的数据,StringBuffer存list内数据时也是占用内存的,这样你内存消耗的更快。
list最好分成多次存储对象。
java中输出txt文件
不清楚楼主具体是哪里不懂,先给个大概思路,后台也就是action或servlet中利用java.io包把文本读出来,然后setAttribute()到页面上去,页面上textarea取set进去的值就ok了
写文件大同小异,流程相反
附上io的一个例子
final int BUFFER_LENGTH=1024;
public void formatFlie(String fileName) {
char[] c=new char[BUFFER_LENGTH];//buffered area
String inStr="";//read String
try {
BufferedReader readBuff=new BufferedReader(new FileReader(fileName));
while(readBuff.read(c,0,BUFFER_LENGTH)!=-1) {
//System.out.println("pos:"+read_pos);
for(int i=0;iBUFFER_LENGTH;i++)
inStr+=c[i];
}
System.out.println(inStr);
readBuff.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
怎么用java生成text文件,并把一些信息记录在text文件中?
public static void main(String[] args) {
try {
String path = "d:\\1.text";//文件保存路径、名字
File file = new File(path);
BufferedWriter ow = new BufferedWriter(new FileWriter(file));
String s = "内容";//写入内容
ow.write(s);
ow.close();
} catch (Exception e) {
e.printStackTrace();
}
}
java导出text的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java导出text的信息别忘了在本站进行查找喔。