標籤:
public class GenCategoryAttrItemHandler {private final static String INPUT_FILE_PATH = "input/category_attr_item.txt";private final static String OUTPUT_FLIE_PATH = "output/category_attr_itemList.txt";/** * @param args * @throws IOException */public static void main(String[] args) throws IOException {// TODO Auto-generated method stubGetDataFromFile();WriteDataToFile();System.out.println("ok");}/** * 從檔案提取資料。格式化到程式中 * @throws IOException */public static void GetDataFromFile() throws IOException {final String DELIMITER = "\t";BufferedReader br = null;try {File file = new File(INPUT_FILE_PATH);br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));String line = null;while (null != (line=br.readLine())) {String[] strs = line.split(DELIMITER);Category category = new Category(Long.parseLong(strs[0]),strs[1]);Attribute attribute = new Attribute(Long.parseLong(strs[2]),strs[3]);Item item = new Item(Long.parseLong(strs[4]),strs[5]);...}// while} catch (Exception e) {e.printStackTrace();} finally {if (null != br) {br.close();}}}/** * 將格式化的資料寫入檔案裡 * @throws IOException */public static void WriteDataToFile() throws IOException {final String DELIMITER = "\t";BufferedWriter bw = null;try {File file = new File(OUTPUT_FLIE_PATH);bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));for (int i=1; i<12; ++i) { ...bw.write(outValue); // 將資料寫入檔案裡bw.newLine(); // 建立一個分行符號bw.flush();}} catch (Exception e) {e.printStackTrace();} finally {if (null != bw) {bw.close();}}}}
著作權聲明:本文部落格原創文章,部落格,未經同意,不得轉載。
Java 閱讀TXT檔案