java的io简单操作

来源:互联网 发布:国际银行数据 编辑:程序博客网 时间:2024/05/01 04:56
import java.io.*;/** * Created by bruce on 2017/2/15. */public class Test {    public static void main(String[] args) {        File file = createNewFile();        String content = "hello world";//        writeStrToFile(file, content);        String readStr = readStrFromFile(file);        System.out.println(readStr);    }    /**     * 从file读取字符串     *     * @param file     * @return     */    private static String readStrFromFile(File file) {        String content = null;        if (file.exists()) {            FileInputStream fileInputStream = null;            try {                fileInputStream = new FileInputStream(file);                //创建一个长度为1024的竹筒                byte[] bbuf = new byte[1024];                //用于保存实际读取的字节数                int hasRead = 0;                //使用循环来重复“取水”的过程                while ((hasRead = fileInputStream.read(bbuf)) > 0) {                    //取出"竹筒"中(字节),将字节数组转成字符串输入                    content = new String(bbuf, 0, hasRead);                    System.out.println(content);                }            } catch (FileNotFoundException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            } finally {                try {                    fileInputStream.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        } else {            new Throwable("文件不存在");        }        return content;    }    /**     * 在本地创建一个txt文件     *     * @return     */    private static File createNewFile() {        File file = new File("e:\\java", "yang.txt");        if (!file.exists()) {            try {                file.createNewFile();            } catch (IOException e) {                e.printStackTrace();            }        }        return file;    }    /**     * 往文件里面写入字符串     *     * @param file     * @param content     */    private static void writeStrToFile(File file, String content) {        byte[] bytes = null;        //建立输出字节流        FileOutputStream fos = null;        try {            bytes = content.getBytes();            fos = new FileOutputStream(file);            //用FileOutputStream 的write方法写入字节数组            fos.write(bytes);            System.out.println("写入成功");        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }finally {            //为了节省IO流的开销,需要关闭            try {                fos.close();            } catch (IOException e) {                e.printStackTrace();            }        }    }}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 快递买家不签收怎么办 淘宝退货未收货怎么办 淘宝退衣服运费怎么办 手机流量不到账怎么办 淘宝水果坏了怎么办 用微信充值话费充成空号了怎么办 苹果id被拉黑了怎么办 苹果app不退款怎么办 合同退款不退怎么办 微信充值q币被骗怎么办 小米手机存储空间不够怎么办 小米mix2s存储空间不够怎么办 进货一直没发票怎么办 魅蓝note5卡怎么办 电话费套餐花不了怎么办 墙和床头有间缝怎么办 床板里有虫子怎么办 松木床板味道大怎么办 寝室床板有虫子怎么办 胶合板当床板有气味怎么办 淘宝食品有问题怎么办 淘宝买东西碎了怎么办 被淘宝商家骚扰怎么办 闲鱼被别人拉黑怎么办 三无工厂抓到怎么办 淘宝买东西卖家不发货怎么办 打假人异地起诉怎么办 卖家拒绝发货怎么办 千牛发货收费怎么办 淘宝购物想退货怎么办 天猫超市发货怎么办 驾校退款乱收怎么办 驾校退款有疑问怎么办 物流消息不更新怎么办 退款了商家发货怎么办 打是12345没有用怎么办 天猫不肯发货怎么办 京东店家发错货怎么办 商家少发货了怎么办 下单没有发货怎么办 淘宝店家漏发货怎么办