package com.wnk.fitvogue.util;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* 文件操作
*
* @author liuxm
*
*/
public class HandleFileUtil {
/**
* 说明:复制文件
*
* @param srcFile
* @param detFile
* @throws IOException
*/
public static void copyFile(File srcFile, File detFile) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
srcFile));
BufferedOutputStream bos = new BufferedOutputStream(
new FileOutputStream(detFile));
int b = 0;
while ((b = bis.read()) != -1) {
bos.write(b);
}
bis.close();
bos.close();
}
/**
*
* @Enclosing_Method: readFile
* @Description: 一次读一个字节读文件
* @Written by: liuxmi
* @Creation Date: Jul 14, 2010 3:56:47 AM
* @version: v1.00
* @param srcFile
* @return
* @throws IOException
* @return String
*
*/
public static String readFile(String fileName) throws IOException {
File srcFile = new File(fileName);
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(
srcFile));
StringBuilder context = new StringBuilder();
int b = 0;
while ((b = bis.read()) != -1) {
context.append(b);
System.out.println(b);
}
bis.close();
return context.toString();
}
/**
*
* @Enclosing_Method: readFileForList
* @Description: 读取十六进制文件
* @Written by: liuxmi
* @Creation Date: Jul 19, 2010 6:23:50 AM
* @version: v1.00
* @param fileName
* @return
* @throws IOException
* @return String
*
*/
public static String readHexFile(String fileName) throws IOException {
InputStream is = new FileInputStream(fileName);
byte[] b = new byte[is.available()];
is.read(b);
is.close();
return byte2hex(b);
}
public static String byte2hex(byte[] b) {
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1) {
hs = hs + "0" + stmp;
} else {
hs = hs + stmp;
}
}
return hs.toUpperCase();
}
/**
*
* @Enclosing_Method: readFileByLines
* @Description: 以行为单位读取文件,常用于读面向行的格式化文件
* @Written by: liuxmi
* @Creation Date: Jul 14, 2010 3:57:18 AM
* @version: v1.00
* @param fileName 文件名
* @return void
*
*/
public static String readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
StringBuilder context = new StringBuilder();
try {
System.out.println(" 以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
context.append(tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return context.toString();
}
}
分享到:
相关推荐
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
Java文件操作封装类
java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。
java视频教程 Java文件操作 JavaFile
如何在Java中操作文件呢?转载供大家欣赏
本项目"java文件操作(增删改查)"是基于控制台实现的一个无界面程序,利用Eclipse集成开发环境编写,实现了基本的文件管理功能。下面我们将深入探讨这些知识点。 首先,我们要了解Java中的`java.io`包,它是处理输入...
Java文件操作一例:Copy 复制文件,虽然是复制文件,不过通过本源码你可以学习很多相关的Java基础技巧,比如Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器、如何得到选择文件的绝对路径、如何...
java文件操作大全.chm
java 文件操作 压缩文件 解压文件 复制文件 复制文件夹
java 文件操作工具类
java 文件操作 包括 文件删除 导出jsp Word 格式文件 ,文件合并修改等。
《Java文件操作大全》电子书 本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。
最全的java文件操作大全,包括文件的存储,建立,判断文件是否存在,建立文件删除文件,附加源码!!!
Java文件操作中的一些常用方法的总结,可以参考参考啦!
里面包含了File类的作用、IO流、字节流字符流、异常处理、缓冲流、转换流、序列化、打印流的详细讲解
Java文件操作大全[汇编].pdf
pan.razerpen.file中提供一个多对象单文件存储类FileMap和一个单对象单文件存储类FilePage。 提供方便快捷的基本类型和对象的文件存取方式。详细用法见sample.razerpen.file