1. 程式人生 > >Java匯出txt檔案

Java匯出txt檔案

1、拼接需要匯出的String字串

	/* 拼接字串
	 * @author	
	 * @param
	 * @return
	 */
	@RequestMapping("exportLog.do")
	public void exportLog(HttpServletResponse response){
		//獲取日誌
		List<DtmSystemLog> list = logService.getLogs();
		//拼接字串
		StringBuffer text = new StringBuffer();
		for(DtmSystemLog log:list){
			text.append(log.getOpeuser());
			text.append("|");
			text.append(log.getOpedesc());
			text.append("|");
			text.append(dateString);
			text.append("\r\n");//換行字元
		}
		exportTxt(response,text.toString());
		
	}
/* 匯出txt檔案
 * @author
 * @paramresponse
 * @paramtext 匯出的字串
 * @return
 */
public void exportTxt(HttpServletResponse response,String text){
response.setCharacterEncoding("utf-8");
        //設定響應的內容型別
        response.setContentType("text/plain");
        //設定檔案的名稱和格式
        response.addHeader("Content-Disposition","attachment;filename="
        + genAttachmentFileName( "檔名稱", "JSON_FOR_UCC_")//設定名稱格式,沒有這個中文名稱無法顯示
                        + ".txt");
        BufferedOutputStream buff = null;
        ServletOutputStream outStr = null;
        try {
            outStr = response.getOutputStream();
            buff = new BufferedOutputStream(outStr);
            buff.write(text.getBytes("UTF-8"));
            buff.flush();
            buff.close();
        } catch (Exception e) {
            //LOGGER.error("匯出檔案檔案出錯:{}",e);
        } finally {try {
                buff.close();
                outStr.close();
            } catch (Exception e) {
                //LOGGER.error("關閉流物件出錯 e:{}",e);
            }
        }
}
//防止中文檔名顯示出錯
public  String genAttachmentFileName(String cnName, String defaultName) {
        try {
            cnName = new String(cnName.getBytes("gb2312"), "ISO8859-1");
        } catch (Exception e) {
            cnName = defaultName;
        }
        return cnName;
    }

相關推薦

Java 匯出txt檔案

例子一 /** * export匯出檔案 */ @RequestMapping(value="/grab/export/csv",method={RequestMethod.GET}) public void exportCsv(HttpServletRequ

Java匯出txt檔案

1、拼接需要匯出的String字串 /* 拼接字串 * @author * @param * @return */ @RequestMapping("exportLog.do") public void exportLog(HttpServletResp

java爬蟲之入門基礎 java讀取txt檔案,對字串進行操作後匯出txt檔案

相比於C#,java爬蟲,python爬蟲更為方便簡要,首先呢,python的urllib2包提供了較為完整的訪問網頁文件的API,再者呢對於摘下來的文章,python的beautifulsoap提供了簡潔的文件處理功能,這就成就了他爬蟲的優勢。 作為一名滿腦子要成為一名大牛的程式設計師小白來講,倒不是非要

Java IO 匯入匯出TXT檔案

1、位元組流 使用位元組緩衝區 將資料寫到TXT中 public void IOTest() throws IOException { String str = "你好,世界"; FileOutputStream fos = new FileOutputStream("d:"

Android studio 或java開啟txt檔案

剛剛學習碎片知識,顯示的內容如果是txt該如何做呢?這就需要開啟檔案了,話不多說,上程式碼。  我的檔案在: a為標題檔案,a0為每個標題的內容檔案 結果如下圖: 我的a和a0txt 由於新聞標題較多,新聞內容較多,就考慮用txt來裝

java匯出.CSV檔案

用到jar一個 <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --> <dependency> <groupId>commons-be

java讀取.txt檔案工具類FileUtiles

public class FileUtils { private static final String ENCODING = "UTF-8";//編碼方式 /** * 獲取檔案的行 * * @param file

java讀取txt檔案並解析其內容

package readtext;/* @author wb @great forever i think,therefor i am */ import java.io.BufferedReader; import java.io.FileInputStream; import java

Java匯出CSV檔案

使用Java匯出CSV格式檔案 整理一波CSV匯出的方法,希望可以幫到有需要的朋友 什麼是CSV CSV是一種通用的、相對簡單的檔案格式,其檔案以純文字形式儲存表格資料(數字和文字)。 組號,組名,時間,電話0,時間0,電話1,時間1,電話2,時間2, 策四,

Java讀取txt檔案和寫入txt檔案-多種方法

記得關閉流,記得關閉流,記得關閉流, 讀取: 第一種: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import

Java讀取txt檔案和寫入txt檔案

import java.io.File;   import java.io.InputStreamReader;   import java.io.BufferedReader;   import java.io.BufferedWriter;   import java.io.FileInputSt

JAVA讀取txt檔案的三種方式

public class ReadFromFile { /** * 以位元組為單位讀取檔案,常用於讀二進位制檔案,如圖片、聲音、影像等檔案。 */ public static void readFileByBytes(String file

java讀取txt檔案內容並計算CPU耗時---以讀完《紅樓夢》為例

01. 學習目的 (1)java讀取TXT文件內容到字串陣列 (2)計算文件讀取過程CPU耗時 02. 實現程式碼 hlm.txt內容: 程式碼 /* #程式開始,獲取系統當前時間 #用檔案輸入流FileInputStream讀取文件內容 #將讀

java-讀取txt檔案中的第一行URL並進行請求,得出響應

背景:其實我是拿來練手的。想寫程式碼而已,並沒有啥特殊的目地 我的需求: 有一個url.txt檔案,裡面裝的一行一行的URL 我要請求每一行URL,然後去請求,拿到第一個請求的響應結果,程式碼很簡單,網上一搜遍地都是,我加工了一下。 整合了 直接上碼吧! p

Java 讀取 txt 檔案內容到容器 List

方法一: 一、桌面上準備 DataObject.txt 檔案,內容為:         二、開啟 Eclipse,編寫程式碼如下:   import java.io.BufferedRe

Java匯出excel檔案簡單實現

慣例: 引用度孃的介紹 Apache POI [1] 是用Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。POI為“Poor Obfuscation

Javatxt檔案管理

一、建立.txt檔案 在d盤中新建一個“測試.txt”,若該檔案存在,則覆蓋 import java.io.BufferedWriter; import java.io.FileWriter; import java.io.PrintWriter; public clas

java過濾txt檔案方法

在實際專案中,經常要過濾檔案,下面是過濾txt檔案的方法。其實很簡單,就是利用java裡的Pattern類即可過濾出來,注意的是正則表示式要正確規範。 public class FilterTest { /** * @param args */ public

java——修改txt檔案中某一行的內容

  今天無意間看到java.io中有一個類:RandomAccessFile,可以在檔案的任意位置進行讀寫操作,想到我之前寫的一個小專案,想在txt中修改某一行的內容,都是從頭遍歷txt檔案,修改這一行的同時,把整個檔案放入快取,再把修改後的內容重新寫入檔案,可以說是很蠢了,但一直沒找到好的辦法。   這個

java讀取txt檔案出現中文亂碼

在保證程式碼沒有問題的前提下,讀取txt檔案出現瞭如下亂碼。 解決方法: 1.檢視檔案程式碼的編碼方式是否是ANSI(我使用的文字編輯器為EditPlus) 2.檢視.txt檔案的編碼方式是否是ANSI 修改儲存,結果如下 這裡附如上讀取txt檔案的程式