首页>代码>java IO工具类大全>/IO/src/IO/FileExample.java
package IO;

import java.io.*;

public class FileExample {
	public FileExample() {
		super();// 调用父类的构造函数                                                      
	}

	public static void main(String[] args) {
		try {
			String outfile = "demoout.xml";
			// 定义了一个变量, 用于标识输出文件                                                
			String infile = "demoin.xml";
			// 定义了一个变量, 用于标识输入文件                                                
			DataOutputStream dt = new DataOutputStream(
					new BufferedOutputStream(new FileOutputStream(outfile)));
			/**                                                                                
			 * 用FileOutputStream定义一个输入流文件,                                           
			 * 然后用BuferedOutputStream调用FileOutputStream对象生成一个缓冲输出流              
			 * 然后用DataOutputStream调用BuferedOutputStream对象生成数据格式化输出流            
			 */
			BufferedWriter NewFile = new BufferedWriter(new OutputStreamWriter(
					dt, "gbk"));// 对中文的处理                                                        
			DataInputStream rafFile1 = new DataInputStream(
					new BufferedInputStream(new FileInputStream(infile)));
			/**                                                                                
			 *用FileInputStream定义一个输入流文件,                                             
			 * 然后用BuferedInputStream调用FileInputStream对象生成一个缓冲输出流                
			 * ,其后用DataInputStream中调用BuferedInputStream对象生成数据格式化输出流          
			 */
			BufferedReader rafFile = new BufferedReader(new InputStreamReader(
					rafFile1, "gbk"));// 对中文的处理                                                  
			String xmlcontent = "";
			char tag = 0;// 文件用字符零结束                                                   
			while (tag != (char) (-1)) {
				xmlcontent = xmlcontent + tag + rafFile.readLine();
			}
			NewFile.write(xmlcontent);
			NewFile.flush();// 清空缓冲区                                                      
			NewFile.close();
			rafFile.close();
			System.gc();// 强制立即回收垃圾,即释放内存。                                      
		} catch (NullPointerException exc) {
			exc.printStackTrace();
		} catch (java.lang.IndexOutOfBoundsException outb) {
			System.out.println(outb.getMessage());
			outb.printStackTrace();
		} catch (FileNotFoundException fex) {
			System.out.println("fex" + fex.getMessage());
		} catch (IOException iex) {
			System.out.println("iex" + iex.getMessage());
		}
	}
}
最近下载更多
1358849392  LV21 2022年11月11日
A_xiaobao  LV9 2021年7月12日
CxlyboSoft  LV6 2020年2月27日
zhushizhan  LV3 2019年12月16日
故事_sun  LV26 2018年5月25日
liuyouminglove  LV2 2018年5月5日
diligentcat  LV2 2016年11月7日
Yuancc  LV21 2016年7月29日
developerAndroid  LV1 2016年7月26日
likoaong  LV11 2016年5月27日
最近浏览更多
1358849392  LV21 2022年11月11日
crosa_Don  LV18 2022年7月2日
双鱼座程序员7号  LV6 2022年4月23日
You're'ere I live. 2021年10月15日
暂无贡献等级
A_xiaobao  LV9 2021年7月12日
ahdaudha  LV7 2021年4月9日
1342203642  LV10 2020年9月1日
linjh123  LV1 2020年7月2日
Gyq灬ming  LV11 2020年6月22日
nhslailuo  LV2 2020年5月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友