java streamreader a file
2007-08-06 13:41
344 查看
/*********************************************************************** * update product category **********************************************************************/ if (overview) { try { String filepath = pathProp.get("xml_path") + "en//category_xml//gps-navigation-products.xml"; String filepath2 = pathProp.get("xml_path") + "en//category_xml//gps-navigation-products.xml.tmp"; System.out.println(filepath); File inputFile = new File(filepath); File outputFile = new File(filepath2); if (inputFile.exists()) { FileInputStream inputStream = new FileInputStream(inputFile); InputStreamReader inputStreamRead = new InputStreamReader( inputStream, "utf-8"); BufferedReader br = new BufferedReader(inputStreamRead); if (inputStream.read() != 0x3C) { // (0x3C + <) FileOutputStream fs = new FileOutputStream(outputFile); OutputStreamWriter osw = new OutputStreamWriter(fs, "utf-8"); BufferedWriter stdout = new BufferedWriter(osw); char c[] = new char[20 * 1024]; int byteread = 0; while ((byteread = br.read(c)) > 0) { //System.out.println(byteread); stdout.write(c, 2, byteread - 2); stdout.flush(); } c = null; fs.close(); osw.close(); stdout.close(); } inputStream.close(); inputStreamRead.close(); br.close(); SAXReader reader = new SAXReader(); FileInputStream fis = null; if(outputFile.exists()){ fis = new FileInputStream(outputFile); }else{ fis = new FileInputStream(inputFile); } //SAXReader reader = new SAXReader(); Document doc = reader.read(fis); Element root = doc.getRootElement(); Element catEle; Element foo; String category_name = ""; int category_id = 0; String product_name = ""; int product_id = 0; List categoryList = root.elements(); for (int j = 0; j < categoryList.size(); j++) { catEle = (Element) categoryList.get(j); category_name = catEle.attributeValue("name"); category_id = MultiDesign .getCategoryIdByName(category_name); System.out.println(category_name + ": " + category_id); for (Iterator i = catEle.elementIterator("Item"); i .hasNext();) { // System.out.println("RUN ELEMENT!!!"); foo = (Element) i.next(); product_name = foo.elementText("name"); product_id = Product .getProductIdByName(product_name); System.out .println(product_name + ": " + product_id); Product.addProdcutCategory(category_id, product_id); } } //inputFile.delete(); outputFile.delete(); } } catch (Exception e) { e.printStackTrace(); } } |
相关文章推荐
- java_io.FileReaderStream
- java 使用FileInputStream,FileReader,BufferedStream读写记事本文件的例子
- Java File I/O :Reader/Writer and when a Stream
- 黑马程序员 java基础IO FileReader FileWriter
- JAVA- FileInputStream与FileReader的区别
- JAVA基础学习(二十二)--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码
- Java 之 FileReader FileInputStream InputStreamReader BufferedReader 作用与区别
- Java-IO之FileReader和FileWriter
- Java文件字节输入流(FileInputSream)文件字节输出流(OutputStream),字符输入输出流(FileReader/FileWriter)
- java中FileReader和FileWriter类用法
- Java 计数器Counter(一个FileReader ,FileWriter的例子)
- Java 流(Stream)、文件(File)和IO -- Java ByteArrayInputStream类
- [Java] FileReader/FileWriter 字符流
- java中OutputStream字节流与字符流InputStreamReader 每一种基本IO流BufferedOutputStream,FileInputStream,FileOutputStream,BufferedInputStream,BufferedReader,BufferedWriter,FileInputStream,FileReader,FileWriter,InputStr
- 黑马程序员_java初操作使用FileReader及FileWriter进行文件复制
- Java 流(Stream)、文件(File)和IO -- Java ByteArrayOutputStream类
- Java的RandomAccessFile,FileInputStream,InputStreamReader,BufferedReader,FileOutputStream,OutputStreamWriter,BufferedWriter
- Java流(Stream)、文件(File)和IO
- file,fileInputStream, fileReader,inputStreamReader等java文件流类的关系区别
- Java 中的FileReader和FileWriter源码分析_动力节点Java学院整理