‘壹’ java导出txt文件的问题
我觉的你的问题在于在循环中一直调用response.getWriter().print();这句,计算机运行中response.getWriter()会不停的生成一个PrintWriter类的对象,导致堆空间在短时间内生成大量的对象,在垃圾回收器未来的及回收之前就内存溢出了。
建议修改:在循环外使用PrintWriter pw=response.getWriter();
循环内使用pw.print();方法。再试试看
如果你的list里放了太多的数据,这样自身就会内存溢出。list中的对象如果没内存溢出,再使用上面说的方法试,不要再用StringBuffer存list中的数据,StringBuffer存list内数据时也是占用内存的,这样你内存消耗的更快。
list最好分成多次存储对象。
‘贰’ java如何将一个txt文件导出并显示
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class IOTexst {
public static void main(String[] arg){
String temp=null;
BufferedReader br;
try {
br = new BufferedReader(new FileReader("d:/test.txt"));
while((temp=br.readLine())!=null){
System.out.println(temp);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
‘叁’ 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;i<BUFFER_LENGTH;i++)
inStr+=c[i];
}
System.out.println(inStr);
readBuff.close();
}
catch(IOException e)
{
System.out.println(e.toString());
}
}
‘肆’ Java读取TXT文件并且输出~请各位大侠解答。小弟拜谢
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.PrintWriter;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Scanner;
publicclassReader{
publicstaticvoidmain(String[]args)throwsFileNotFoundException{
Scannerin=newScanner(newFile("dataIn.txt"));
Stringline;
//每次读取一行
List<String>result=newArrayList<String>();
while(in.hasNextLine()){
line=in.nextLine();
Stringstr[]=line.split(";");
result.add(str[1].split("=")[1]);
}
FiledataOut=newFile("dataOut.txt");
PrintWriterpw=newPrintWriter(dataOut);
for(Stringb:result){
System.out.println(b);
pw.println(b);
}
pw.close();
}
}
‘伍’ java 数据输出到txt文件
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
public class TestBaiKnow {
public static void main(String[] args) throws IOException {
FileOutputStream fs = new FileOutputStream(new File("D:\\text.txt"));
PrintStream p = new PrintStream(fs);
p.println(100);
p.close();
}
}
//简单的一个例子,来模拟输出
‘陆’ java编写程序创建out.txt文件并写入“helloworld”,然后读出来输出到命令行
1.在新建好的文件夹中新建一个文本文档,把文档名改为HelloWorld.java,并在该文档中写好如下程序。
2.打开win+R,输入cmd并打开,则进入以下界面:3.输入D:转入D盘PS:若是在桌面新建的文本文档,方法类似,宏皮段则最终结果为,且桌面也会出蔽誉现一个.class文件:
4.返回刚才建立文本文档的界面,找对应地址并输入到命令框中(先输cd加上一个空格,在输入地址)
4.接着在后面输入【javac+空格+类名(该程序类名为HelloWorld)+.java】5.接下来输入【java+空握灶格+类名】6.完成后就可以在文档界面得到一个.class的文件 ,如此即可。
‘柒’ 如何用java输出txt文件
输入无需使用字节流,直接字符流读取即可。
privatevoidinput(StringfileName)throwsIOException{
try(BufferedReaderreader=newBufferedReader(newFileReader(fileName))){
Stringline;
while((line=reader.readLine())!=null){
System.out.println(line);
}
}
}
同样输出,只要把Input换成Output;
privatevoidoutput(StringfileName,Stringcontent)throwsIOException{
try(BufferedWriterwriter=newBufferedWriter(newFileWriter(fileName))){
writer.write(content);
writer.flush();
}
}
‘捌’ Java中如何通过txt文件存储和取出数据
Java中读取txt文件可以使用file类先创建一个对象,然后使用I/O操作,进行读取或者写入操作,示例如下:x0dx0aimportjava.io.BufferedReader;x0dx0aimportjava.io.File;x0dx0aimportjava.io.FileInputStream;x0dx0aimportjava.io.FileNotFoundException;x0dx0aimportjava.io.FileOutputStream;x0dx0aimportjava.io.IOException;x0dx0aimportjava.io.InputStreamReader;x0dx0aimportjava.io.PrintWriter;x0dx0ax0dx0apublicclassdemo2{x0dx0aprivatestaticStringpath="f:/demo1.txt";x0dx0aprivatestaticFilefile;x0dx0astatic{x0dx0afile=newFile(path);x0dx0aif(!file.exists()){x0dx0atry{x0dx0afile.createNewFile();x0dx0a}catch(IOExceptione){x0dx0ae.printStackTrace();x0dx0a}x0dx0a}x0dx0a}(String[]args)throwsIOException{x0dx0aStudentstu=newStudent(1,"张三",90);x0dx0awriteDataToFile(file,stu);x0dx0areadDataFromFile(file);x0dx0a}x0dx0ax0d(Filefile)throwsIOException{x0dx0aBufferedReaderreader=newBufferedReader(newInputStreamReader(newFileInputStream(file)));x0dx0aStringstr="";x0dx0awhile((str=reader.readLine())!=null){x0dx0aString[]stuInfo=str.split(",");x0dx0aSystem.out.println("学号:"+stuInfo[0]+"姓名:"+stuInfo[1]+"score:"+stuInfo[2]);x0dx0a}x0dx0a}x0dx0ax0d(Filefile,Studentstu)throwsFileNotFoundException{x0dx0aPrintWriterout=newPrintWriter(newFileOutputStream(file,true));x0dx0aout.println(stu.toString());x0dx0aout.close();x0dx0a}x0dx0a}
‘玖’ java 到处成txt文件
importjavax.swing.*;
importjavax.swing.filechooser.*;
importjavax.swing.text.*;
importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
/**
*格子绘图演示
*@authorhardneedl
*/
{
=newDimension(600,400);
publicDimensiongetMinimumSize(){returnSIZE;}
publicDimensiongetMaximumSize(){returnSIZE;}
(){returnSIZE;}
publicStringgetTitle(){return"NotePadDemo";}
{
;
;
SaveAction(JTextComponentt){
super("保存...");
textComponent=t;
fileChooser=newJFileChooser(".");
fileChooser.setFileFilter(newFileNameExtensionFilter("文本文件","txt"));
}
publicvoidactionPerformed(ActionEvente){
if(fileChooser.showDialog(null,"保存")==JFileChooser.APPROVE_OPTION){
Filef=fileChooser.getSelectedFile();
try{
FileWriterfw=newFileWriter(f);
fw.write(textComponent.getText());
fw.close();
}catch(IOExceptione1){
e1.printStackTrace();
}
}
}
}
privateJTextAreatextArea;
privateNotePadDemo()throwsHeadlessException{
super();
init();
addListeners();
doLay();
}
privatevoidinit(){
textArea=newJTextArea();
}
privatevoiddoLay(){
JMenuBarmenuBar=newJMenuBar();
setJMenuBar(menuBar);
JMenufileMenu=newJMenu("文件");
fileMenu.add(newSaveAction(textArea));
menuBar.add(fileMenu);
getContentPane().add(newJScrollPane(textArea),BorderLayout.CENTER);
pack();
setVisible(true);
}
privatevoidaddListeners(){
addWindowListener(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
super.windowClosing(e);
}
});
}
publicstaticvoidmain(String...args){
SwingUtilities.invokeLater(NotePadDemo::new);
}
}