Java IO 操作相关记录

来源:互联网 发布:python小游戏源代码 编辑:程序博客网 时间:2024/04/29 20:33
//读文件 BufferedReaderBufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("fileUrl"))));String tempStr = "";while((tempStr = br.readLine())!=null){System.out.println(tempStr);}//写文件 PrintWriterPrintWriter pw = new PrintWriter(new File("fileUrl"));pw.println("每一次输出一行到文件");//写文件 BufferedWriterBufferedWriter 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();}}}}}


原创粉丝点击