Java IO 操作相关记录
2013-02-04 11:19
357 查看
//读文件 BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("fileUrl")))); String tempStr = ""; while((tempStr = br.readLine())!=null){ System.out.println(tempStr); } //写文件 PrintWriter PrintWriter pw = new PrintWriter(new File("fileUrl")); pw.println("每一次输出一行到文件"); //写文件 BufferedWriter BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("fileUrl")))); bw.write(""); //一次读取文件所有内容 File file = new File("filePath"); Long l = file.length(); byte[] fc = new byte[l.intValue()]; FileInputStream fis = new FileInputStream(file); fis.read(fc); fis.close(); String str = new String(fc,"UTF-8");
Java 文件和byte数组转换
public class T3 { public static void main(String[] args){ String filePath = "E:\\softoon\\workspace_softoon\\TestMobile\\src\\1.docx"; String outFilePath = "E:\\softoon\\workspace_softoon\\TestMobile\\src"; String outFileName = "2.docx"; getFile(getBytes(filePath),outFilePath,outFileName); } /** * 获得指定文件的byte数组 */ public static byte[] getBytes(String filePath){ byte[] buffer = null; try { File file = new File(filePath); FileInputStream fis = new FileInputStream(file); ByteArrayOutputStream bos = new ByteArrayOutputStream(1000); byte[] b = new byte[1000]; int n; while ((n = fis.read(b)) != -1) { bos.write(b, 0, n); } fis.close(); bos.close(); buffer = bos.toByteArray(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return buffer; } /** * 根据byte数组,生成文件 */ public static void getFile(byte[] bfile, String filePath,String fileName) { BufferedOutputStream bos = null; FileOutputStream fos = null; File file = null; try { File dir = new File(filePath); if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在 dir.mkdirs(); } file = new File(filePath+"\\"+fileName); fos = new FileOutputStream(file); bos = new BufferedOutputStream(fos); bos.write(bfile); } catch (Exception e) { e.printStackTrace(); } finally { if (bos != null) { try { bos.close(); } catch (IOException e1) { e1.printStackTrace(); } } if (fos != null) { try { fos.close(); } catch (IOException e1) { e1.printStackTrace(); } } } } }
相关文章推荐
- Linux学习记录--文件IO操作相关系统编程
- Linux学习记录--文件IO操作相关系统编程
- Java中IO的相关操作——节点流的知识
- JAVA 日期操作相关记录
- java io相关类的操作(system,scanner,printwriter)
- Java中IO的相关操作——过滤流和包装类
- Java IO 文件读写相关的操作
- Java IO 操作基础1---普通文件的相关操作
- java 字符流相关的io操作原理分析
- Linux学习记录--文件IO操作相关系统编程
- javaIO——内存操作流
- java io 对文件操作的示例
- java io典型操作(非常实用)
- Java 基本的IO操作
- java-IO操作性能对比
- java IO操作:字节流与字符流区别
- Java IO操作
- Java io文件操作(按字符、字节、行、随机读取,追加,文件操作)
- Java复习笔记(1)——Java支持数据类型和相关操作
- Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)