標籤:bsp amr buffer imp ade main turn red nal
import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;/** * <p> * Title:ChangeNumber * </p> * <p> * Description:10W個數字,5個一組的切割為3個一組,已耗用時間3秒。 * </p> * <p> * Location:Frostburg * </p> * * @author: Eric.Chen * @date:2017年9月19日上午10:57:26 */public class ChangeNumber { public static void main(String[] args) throws IOException { // FileReader 讀取文字檔 ChangeNumber re = new ChangeNumber(); FileReader fr = new FileReader("F:\\number.txt"); String str = ""; for (int i = 0; i < 10000; i++) {// 迴圈次數按數字個數定 char len1 = (char)fr.read();// str += len1; } fr.close(); String t1 = str; String finalNumber = re.cutNumber(t1);// 調用切割函數,返回切割後的數字 // System.out.println(finalNumber); // 將結果寫到另一個文字檔中 FileWriter fw = new FileWriter("F:\\new.txt"); char[] charArray = finalNumber.toCharArray();// 將切割好的字串轉為字元數組 for (int i = 0; i < charArray.length; i++) { fw.write(charArray[i]);// 每次寫入一個到指定文本 fw.flush();// 重新整理流 } fw.close();// 關閉流 } public String cutNumber(String str)// 切割字串,一次切3個 { String str1 = str.replaceAll(" ", "");// 調用方法將字串中所有的空格都替換 StringBuffer sb = new StringBuffer(); for (int i = 0; i < str1.length() - 3; i += 3) { String sub = str1.substring(i, i + 3);// 切割 sb.append(sub);// 串連 sb.append(" ");// 加空格隔開 } String str3 = sb.toString();// 轉化成完整的字串 return str3; }}
Java簡單的數文書處理