package system;

import java.io.*;import java.util.*;/**此类完成文件输入输出的常用功能*/public class FileIO{/**将一个字符串写稿到文件中*/public static boolean writeStrToFile(File f,String str)//将数据写入到文件中{   try   {    if(!f.exists()) f.createNewFile();    FileOutputStream fos = new FileOutputStream(f);    OutputStreamWriter ow=new OutputStreamWriter(fos);    ow.write(str,0,str.length());    ow.close();    fos.close();    return true;   }   catch(Exception e){return false;}}/**从文件中读取一个字符串*/public static String readStrFromFile(File f)//从文件中读取内容{   String str="";   char[] buf=new char[1024];   int len=0;   if(!f.exists()) return "";   try   {    FileInputStream fin=new FileInputStream(f);    InputStreamReader ir=new InputStreamReader(fin);    while((len=ir.read(buf,0,1024))!=-1)     str+=new String(buf,0,len);    ir.close();    fin.close();    return str;   }   catch(Exception e){return "";}}/**从文件中读取Object,f为已经判定过的文件句柄*/    public static Object readObjFromFile(File f)     {    Object obj=null;    try    {    FileInputStream fin= new FileInputStream(f);    ObjectInputStream in=new ObjectInputStream(fin);    obj=in.readObject();    in.close();    fin.close();    }    catch(Exception e){ e.printStackTrace();}   return obj;    }    /*     *将object写入文件中     */    public static boolean writeObjToFile(File f,Object obj)     {    try    {       if(!f.exists()) f.createNewFile();     FileOutputStream fos = new FileOutputStream(f);    ObjectOutputStream out = new ObjectOutputStream(fos);    out.writeObject(obj);    out.close();    fos.close();    return true;   }    catch(Exception e){ e.printStackTrace(); return false;}    }    /*     *完成文件的拷贝     */    public static boolean copyFile(File dst,File src)    {    if(!src.exists()) return false;    try    {       if(!dst.exists()) dst.createNewFile();       FileInputStream fin = new FileInputStream(src);       FileOutputStream fout = new FileOutputStream(dst);       byte[] buf=new byte[1024];       int len = -1;       while((len=fin.read(buf))!=-1)        fout.write(buf,0,len);       fout.close();       fin.close();       return true;    }    catch(Exception e){ return false; }    }}

java fileio_java FileIO类相关推荐

  1. java string改变的影响_为什么Java的string类要设成immutable(不可变的)

    最流行的Java面试题之一就是:什么是不可变对象(immutable object),不可变对象有什么好处,在什么情况下应该用,或者更具体一些,Java的String类为什么要设成immutable类 ...

  2. java中properties作用,java中Properties类的使用

    java中Properties类的使用 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Propert ...

  3. Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)...

     本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 写在前面:由于前天项目老师建设局的项目快到验收阶段,所以,前天晚上通宵,昨天睡了大半天, ...

  4. 【转】深入研究java.lang.Class类

    深入研究java.lang.Class类            Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识.这项信息纪录了每个对象所属的类.虚拟机通常使用运行时类 ...

  5. java生成缩略图类源码

    把做工程过程比较好的一些内容备份一下,如下内容段是关于 java生成缩略图类的内容. package com.whatycms.common.util; import java.awt.image.B ...

  6. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  7. spark需要maven管理吗_Spark-Maven全新安装:如何同时编译Java和Scala类

    我有一个Spark项目,其中同时包含.scala和.java文件.我正在尝试通过Maven构建来编译这两种类型的类.但是,当我运行" mvn clean install"时,它只会 ...

  8. java内省操作类的属性

    java内省操作类的属性 1.取得指定类的属性的方法 2.操作指定类的属性的方法 3.得到指定类的属性数据类型的方法 package com.ma.introspector;import java.b ...

  9. java命令执行类,这里设置了classpath,系统变量里的classpath将失效

    java命令执行类(类调用了某些jar包) (2011-03-02 14:24:42) 转载▼ 标签: 杂谈 分类: java 目录结构: bin: 编译目标库 lib:使用的jar类目录 src:源 ...

最新文章

  1. Xamarin iOS教程之进度条和滚动视图
  2. 鸟哥的Linux私房菜(服务器)- 第二十章、WWW 伺服器
  3. 【项目实战课】基于Pytorch的DCGAN人脸嘴部表情图像生成实战
  4. 平底方向盘比圆形方向盘好在哪?
  5. linux透明大页内存,rhel7.2 禁用透明的大页内存--transparent_hugepage(THP)
  6. Cookie ,Session
  7. 两个tplink路由器有线桥接_tplink和腾达路由器有线桥接设置图解
  8. php自定义函数参数,php自定义函数的参数
  9. android jni 调用java对象_Android NDK开发之Jni调用Java对象
  10. 【AI视野·今日CV 计算机视觉论文速览 第151期 part2】Tue, 6 Aug 2019
  11. table标签+css代码实现选项卡效果(用)
  12. java tld 方法重载_自定义标签
  13. 并发编程-Atomic的compareAndSet
  14. RHEL5简单的引导故障解决
  15. 如何给小朋友解释单摆运动_法国教育学者:如何培养儿童的逻辑思维和时间观念...
  16. php值班系统,php简单的值日值班处理方法
  17. 【游戏开发实战】Unity实现类似GitHub地球射线的效果(LineRenderer | 贝塞尔曲线)
  18. BFS(宽度优先算法)
  19. android圆形头像边框,利用Android中BitmapShader制作自带边框的圆形头像
  20. 点云地面滤波--渐进式形态学滤波

热门文章

  1. 数据集可视化——tile(贴砖)
  2. 0基础学python做什么工作好-转行零基础该如何学习python?很庆幸,三年前的我选对了...
  3. python画雷达图-Python简单雷达图绘制
  4. python发音翻译-Python translate()方法
  5. python用什么来写模块-Python 3.1 用C写模块 扩展(序)
  6. 横向对比5大开源语音识别工具包,CMU Sphinx最佳
  7. 科大讯飞:讯飞输入法日语音交互次数超10亿,将发力5G和AIoT领域
  8. java新的日期_java8你应该了解的新特性(新时间与日期API)
  9. python 3.5 format_python 3.5学习笔记(第四章)
  10. springboot项目识别不了pom.xml文件_Spring Boot Web 项目教程,Spring Boot的环境配置