当前位置: 首页 > news >正文

java读写txt

    /**
     * 传入txt路径读取txt文件
     *
     * @param txtPath
     * @return 返回读取到的内容
     */
    public String readTxt(String txtPath) {
        File file = new File(txtPath);
        if (file.isFile() && file.exists()) {
            try {
                FileInputStream fileInputStream = new FileInputStream(file);
                InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
                BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
 
                StringBuffer sb = new StringBuffer();
                String text = null;
                while ((text = bufferedReader.readLine()) != null) {
                    sb.append(text);
                }
                return sb.toString();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }
 
 
    /**
     * 使用FileOutputStream来写入txt文件
     *
     * @param txtPath txt文件路径
     * @param content 需要写入的文本
     */
    public void writeTxt(String txtPath, String content) {
        FileOutputStream fileOutputStream = null;
        File file = new File(txtPath);
        try {
            if (file.exists()) {
                //判断文件是否存在,如果不存在就新建一个txt
                file.createNewFile();
            }
            fileOutputStream = new FileOutputStream(file);
            fileOutputStream.write(content.getBytes());
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

相关文章:

  • 【ROS2】MOMO的鱼香ROS2(四)ROS2入门篇——ROS2节点通信之话题与服务
  • 为什么深度学习神经网络可以学习任何东西
  • Debezium发布历史47
  • 华为OD机试 - 火星文计算2(Java JS Python C)
  • VS2019+OpenCV4.7.0+OpenCV_contrib4.7.0+CUDA安装+配置视频硬解码保姆级别教程
  • 回归和分类区别
  • 嵌入式(三)中断解析 | 中断基本概念 CC2530中断系统 中断编程全解析
  • 六、基于Flask、Flasgger、marshmallow的开发调试
  • 石头剪刀布游戏 - 华为OD统一考试
  • Typora+PicGo+Gitee构建云存储图片
  • 通过回答自然语言问题进行事件抽取(EMNLP2020)
  • 服务器为什么大多用 Linux?
  • 云原生架构未来发展趋势,探索容器技术未来的发展趋势
  • PyTorch的Tensor(张量)
  • 阶段十-分布式-任务调度
  • 【hyperledger-fabric】部署和安装
  • openpose+smplx
  • 长虹智能电视ZLS59GiD机芯刷机方法及刷机固件,附进维修模式方法
  • 【HarmonyOS开发】共享包HAR和HSP的创建和使用以及三方库的发布
  • table表格中使用el-popover 无效问题解决
  • 蒲慕明院士:好的科普应以“质疑、讨论公众关切的科学问题”为切入点
  • 国内规模最大女子赛艇官方赛事在沪启航,中外41支队伍逐浪
  • 竞彩湃|足总杯决赛或有冷门,德甲欧冠资格之争谁笑到最后
  • 浙江一家长称小学老师打孩子还威胁要从3楼扔下,当地警方已立案
  • “9+2”复式票,浦东购彩者拿下体彩大乐透1153万头奖
  • 既是工具又是食物,可食用机器人开启舌尖上的新科技