javatxt導出
『壹』 如何編寫一個java程序,將Txt中想要的數據提取出來,放到表格里
大概思路如下:
通過輸入輸出流讀取txt
過濾出來自己需要的數據存到一個類裡面,或者List之類的裡面
通過第三方jar包進行excel的操作將過濾出來的數據循環寫入到表格裡面
反正很麻煩的寫起來。我最近在做excel導入導出功能的時候,代碼寫的還是很多的……
『貳』 java導出txt 數據對齊
自己寫個方法,填充空格就可以了。
這個是我自己用的,你試試。
/**
*填充方法針對中文字元串
*
*@paramstr1
*要填充的數據
*@paramflag
*標記0-填充左邊1-填充右邊
*@paramlen
*填充後長度
*@paramstr2
*填充字元
*@return
*/
publicstaticStringfillString(Stringstr,intflag,intlen,Stringfill){
if(str==null||str.length()==0){
str="";
}
if(str.length()>len){
if(flag==0){
//截取左邊的內容
str=str.substring(str.length()-len,str.length());
}else{
//截取右邊的內容
str=str.substring(0,len);
}
}else{
for(inti=str.length();i<len;i++){
if(flag==0){
//填充左邊
str=fill+str;
}else{
//填充右邊
str=str+fill;
}
}
}
returnstr;
}
『叄』 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.*;
public class Start
{
public void readAndRead()
{
try
{
FileReader fr = new FileReader("need.txt");//需要讀取的文件路徑
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
while(s!=null)//如果當前行不為空
{
System.out.println(s);//列印當前行
s= br.readLine();//讀取下一行
}
br.close();//關閉BufferReader流
fr.close(); //關閉文件流
}catch(IOException e)//捕捉異常
{
System.out.println("指定文件不存在");//處理異常
}
}
public static void main(String [] args)
{
Start start = new Start();
start.readAndRead();
}
}
『伍』 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文件
輸入無需使用位元組流,直接字元流讀取即可。
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文檔內容,輸出到一個Excel中,怎麼導出為runable jar
可以用文件流試試。
FileWriter fw=new FileWriter("文件地址");
東西比較大,再加上個緩沖流。