『壹』 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);
}
}