通过三个示例,看Java读取文件数据与Java写入数据到文件操作

2023-11-06

1.JAVA读取文件内容的程序

  1. 提供文件所在位置
  2. 扫描文件内容
  3. 逐字输出文件内容(文件的内容逐字输出,因为next() 方法分别返回每个单词。)
  4. scanner.close();
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

try{
    //1.提供文件所在位置
    File file = new File("C:\\Users\\12051\\Desktop\\hello.txt");
    //2.扫描文件内容
    Scanner scanner = new Scanner(file);
    //3.逐词输出文件内容
    //文件的内容逐字输出,因为next() 方法分别返回每个单词。
    while(scanner.hasNext())//是否有待输出内容
    {
        System.out.println(scanner.next());//有,即输出内容
    }
    scanner.close();
}
catch (FileNotFoundException e){
    System.out.println("error!");
}

2.JAVA写入内容到指定文件

场景目标:现有若干字符,要把内容写入到一个文件nihao.txt

实际原理:

若nihao.txt已在指定位置存在,则会更新nihao.txt的文件内容
若nihao.txt不存在,则会新建一个nihao.txt文件,再将字符写入。

步骤:

  1. 指定目标文件位置
  2. 写入目标内容
  3. formatter.close();
import java.io.FileNotFoundException;
import java.util.Formatter;

try {
    //这将在指定的路径中创建一个空文件。如果该文件已经存在,这将覆盖它。
    Formatter formatter = new Formatter("C:\\Users\\12051\\Desktop\\nihao.txt");
    formatter.format("%s","欢迎来到XX公司!");
    formatter.format("%d",123456);
    formatter.close();
} catch (FileNotFoundException e) {
    System.out.println("error!");
}

3.JAVA读取文件A的内容,并将内容写入文件B

  • 简析:此操作类似于将上面1与2两大过程融合起来。即先读取文件A的内容,读取之后随即输出到文件B中。

  • 特点:此操作,会自动过滤原有文件的空格、换行等文本特征。换句话说,如果不加以处理,输出内容将会是密密麻麻平铺开来。

  • 场景:读取文件hello.txt的内容,而后输出到nihao.txt。这里并未说是复制A文件内容到B文件。

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.Scanner;

File file = new File("C:\\Users\\12051\\Desktop\\hello.txt");
try {
    Scanner scanner = new Scanner(file);
    Formatter formatter = new Formatter("C:\\Users\\12051\\Desktop\\nihao.txt");
    while(scanner.hasNext()){
        //System.out.println(scanner.next());
        formatter.format("%s",scanner.next());
        //此种模式会默认将空格、换行符等过滤掉。
    }
    formatter.close();
    scanner.close();
} catch (FileNotFoundException e) {
    System.out.println("error!");
}

比较高级的操作,比如buffered等等,后续补充。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过三个示例,看Java读取文件数据与Java写入数据到文件操作 的相关文章

  • 正确配置JDK环境变量后仍然找不到java命令

    我在 Windows 虚拟机启动时安装 JDK 使用 cloudinit 用户数据将 PowerShell 脚本传输到 Windows 计算机 然后运行该脚本来安装 JDK softwares Get ItemProperty HKLM S
  • 指纹奇异点检测

    我正在尝试确定指纹的核心点和增量点 我正在使用庞加莱指数方法 但我无法成功检测到这一点 而且我不明白为什么 First I divide the image in 15x15 blocks then I calculate the x an
  • 如何防止在 CXF Web 服务客户端中生成 JAXBElement

    我正在尝试使用 CXF 创建一个 Web 服务客户端来使用 WCF Web 服务 当我使用 wsdl2java 时 它生成具有 JAXBElement 类型而不是 String 的对象 我读到有关使用 jaxb bindings xml 文
  • JBoss AS 5 中的共享库应该放在哪里?

    我是 Jboss 新手 但我有多个 Web 应用程序 每个应用程序都使用 spring hibernate 和其他开源库和 portlet 所以基本上现在每个 war 文件都包含这些 jar 文件 如何将这些 jar 移动到一个公共位置 以
  • 在 Android 中绘制一条带有弯曲边缘的线

    I am using canvas drawLine to draw some line in android but the lines are too sharp but i need a curved edges 这里的 1 是我所拥
  • 从剪贴板获取图像 Awt 与 FX

    最近 我们的 Java FX 应用程序无法再从剪贴板读取图像 例如 用户在 Microsofts Paint 中选择图像的一部分并按复制 我不是在谈论复制的图像文件 它们工作得很好 我很确定它过去已经有效 但我仍然需要验证这一点 尽管如此
  • 空 EntityManager/EJB 注入 MDB

    我有一个消息驱动 bean MDB 部署到 WebLogic 12 1 3 我尝试使用 PersistenceContext 注释将实体管理器注入 MDB 但实体管理器为空 我还尝试注入一个简单的无状态会话 bean 它也是空的 但是 Me
  • 如果按下 Esc 则中断循环

    我用 JAVA 语言编写了一个程序 它使用 Scanner 类接受来自控制台的输入 现在我想将此功能添加到我的代码中 以便在用户按下 Esc 按钮时存在循环 while 到目前为止 我认为键盘类可以帮助我 但它就像扫描仪一样 我尝试使用事件
  • JAX-WS:有状态 WS 在独立进程中失败

    我在 Tomcat 上部署了一个有状态的 Web 服务 它由工厂服务和主要 API 服务组成 并且工作得很好 工厂服务将 W3CEndpointReference 返回到主 API 实例 客户端使用会话 现在 我尝试将相同的服务作为独立应用
  • 动画图像视图

    目前我正在开发一款游戏 这是我的游戏的详细信息 用户应选择正确的图像对象 我希望图像从左到右加速 当他们到达终点时 他们应该再次出现在活动中 这是我正在处理的屏幕截图 我有 5 个图像视图 它们应该会加速 您有此类动画的示例代码吗 非常感谢
  • FFmpeg 不适用于 android 10,直接进入 onFailure(String message) 并显示空消息

    我在我的一个项目中使用 FFmpeg 进行视频压缩 在 Android 10 Google Pixel 3a 上 对于发送执行的任何命令 它会直接进入 onFailure String message 并显示空消息 所以我在我的应用程序 g
  • 如何屏蔽 Protobuf 中的某些字段

    我找不到一种方法来屏蔽 protobuf 结构中的某些字段 我确实阅读了有关 FieldMaskUtil 的内容并尝试了几个示例 但它似乎做了相反的操作 即复制 FieldMask 中提到的字段 这与我想要的不同 这是示例结构和相应的测试代
  • Codility 钉板

    尝试了解 Codility NailingPlanks 的解决方案 问题链接 https app codility com programmers lessons 14 binary search algorithm nailing pla
  • 用于防止滥用的 Servlet 过滤器? (DoS、垃圾邮件等)

    我正在寻找一个 Servlet 过滤器库 它可以帮助我保护我们的 Web 服务免受未经授权的使用和 DDoS 攻击 我们的网络服务有 授权客户 因此理想情况下 过滤器将帮助检测未经授权或行为不当的客户 或检测使用同一帐户的多个人 此外 我们
  • 中间件 API 的最佳实践是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们正在开发一个中间件 SDK 采用 C 和 Java 语言 供游戏开发人员 动画软件开发人员 阿凡达开
  • 更改 RowLayout SWT Java 中元素的顺序

    有没有办法更改在行布局中创建的元素的顺序 我想将其显示在元素中 首先显示 例如 如果我创建 element1 则 element2 element3 element4 我想看到的布局为 元素4 元素3 元素2 元素1 这意味着最后创建的元素
  • C++ 中的 Java ArrayList [重复]

    这个问题在这里已经有答案了 在Java中我可以做 List
  • 在 netBeans 中运行程序时,字体看起来非常奇怪

    我在我的新 MacBook M1 上设置了 netBeans 和 SceneBuilder 除了运行程序时的字体外 一切正常 它看起来像这样 我不知道为什么 按钮应显示 Click me 标签应显示 Hello 我收到的错误消息是 M rz
  • 如何使用maven创建基于spring的可执行jar?

    我有一个基于 Maven 的 Spring WS 客户端项目 我想将其打包为单个 jar 在eclipse中 一切运行正常 当我尝试将其打包为可执行 jar 时 我收到 ClassNotFound 异常 因为 Spring jar 未包含在
  • java中的回调是什么[重复]

    这个问题在这里已经有答案了 可能的重复 什么是回调函数 https stackoverflow com questions 824234 what is a callback function 我已经阅读了回调的维基百科定义 但我仍然没有明

随机推荐

  • ubuntu环境下编译内核详解

    一 下载源代码和编译软件的准备 下载内核源代码 http www kernel org 注意 点击2 6 25内核的F版 即完整版 如果你懒得去网站点联接 运行下列命令 代码 cd wget http www kernel org pub
  • c语言代码中调用系统命令行.sh shell脚本,linux shell system传参

    C语言代码中调用命令行 1 使用system 命令行 执行完命令行后 会返回原先C代码的位置 继续执行 2 如果命令行中需要传参 使用 sprintf 先处理好命令行的内容 再 system system echo 123 int a 3
  • C/C++基本数据类型所占字节数

    关于这个基本的问题 很早以前就很清楚了 C标准中并没有具体给出规定那个基本类型应该是多少字节数 而且这个也与机器 OS 编译器有关 比如同样是在32bits的操作系统系 VC 的编译器下int类型为占4个字节 而tuborC下则是2个字节
  • 文件的结构及存取方法

    文件的组织形式是文件的结构 从不同的角度分析文件有不同的结构形式 逻辑结构和物理结构 从用户角度出发 研究文件的抽象组织方式而定义的文件组织形式为文件的逻辑结构 从系统的角度出发 研究文件的物理组织方式而定义的文件组织形式为文件的物理结构
  • 【虚拟机】VMware16保姆级安装教程

    大家好 我是雷工 工作中需要用到各种各样的工控软件 有时候甚至需要不同版本的软件 但频繁装卸软件比较麻烦 而且像WinCC和博图软件对系统要求比较严格 卸载重装可能就出问题 此时就不得不重装系统 重装系统各种软件都需要重装一遍 费时费力 这
  • 七、Python基础(异常、模块、文件操作)

    七 Python基础 异常 模块 文件操作 目录 七 Python基础 异常 模块 文件操作 一 异常 1 抛出异常 2 简单的捕获异常语法 3 错误类型的捕获 4 异常捕获的完整语法 5 异常的传递 6 raise 主动抛出异常 二 模块
  • 关于面向对象中的get 和set方法的总结,为什么不用public的详解,详解。

    我们都知道去构造一个实体类的时候 标准都是去 private 一个私有变量 然后再给这个私有 变量加上 公开 get 和 set 我总是会忍不住去想一下 为什么不直接去public 变量 是为了什么 是一种标准 还是说有什么好处 发现网上确
  • 行为驱动开发(BDD)你准备好了吗?

    GitChat 作者 冰尘 原文 行为驱动开发 BDD 你准备好了吗 关注微信公众号 GitChat 技术杂谈 一本正经的讲技术 不要错过文末彩蛋 这个Chat笔者将会和大家一起探讨下面的主题 什么是行为驱动开发 BDD 为什么使用行为驱动
  • STM32+ESP8266(ESP-12F)物联网温度计-移植paho MQTT协议连接阿里云

    STM32 ESP8266 ESP 12F 物联网温度计 移植paho MQTT协议连接阿里云 目录 STM32 ESP8266 ESP 12F 物联网温度计 移植paho MQTT协议连接阿里云 一 硬件及软件准备 1 硬件 STM32单
  • stm32串口通信,收发字符串,并对其进行解析

    串口以字符串接收和发送 将传输的数据转化为整数 正负 stm32发送端 motor position Read Encoder Angle Encoder sensor position Get Adc Average Angle Adc
  • Java后端WebSocket的Tomcat实现

    一 WebSocket简单介绍 随着互联网的发展 传统的HTTP协议已经很难满足Web应用日益复杂的需求了 近年来 随着HTML5的诞生 WebSocket协议被提出 它实现了浏览器与服务器的全双工通信 扩展了浏览器与服务端的通信功能 使服
  • SSM框架学习记录-Spring_day01

    1 核心概念 当前项目中的问题 下面代码的实现十分简单 但是业务层需要调用数据层的方法 就要在业务层new数据层的对象 如果数据层的实现类发生变化 业务层的代码也需要跟着改变 意味着要编译打包和重新部署 数据层实现 public class
  • pytorch实现深度学习常用图像分类数据集的划分与读取(Oxford-102flower,CIFAR10/CIFAR100)

    Oxford 102flower花分类数据集 CIFAR10 CIFAR100数据集 Oxford 102flower Oxford 102flower是牛津工程大学于2008年发布的用于图像分类的数据集 总共分为102个类 每个类包含40
  • Centos7通过宝塔安装mysql

    文章目录 一 在桌面安装数据库 安装好可以修改端口号 二 开放3306端口号 打开远程访问权限 2 1开放3306端口号 2 1 为需要远程登录的用户赋予权限 三 查看密码 第一种方式控制面板查看 第二种方式修改密码 四 测试 五 修改连接
  • Python压缩目录文件夹,解压目录文件夹及耗时效率统计

    Python用zip file压缩文件夹 用unzip file解压文件夹 1 压缩效果对比 发现压缩率挺低的 压缩前 28 9MB 压缩后依然 27 8MB 2 压缩耗时 运用了Python 装饰器 拦截每个方法 并输出方法的耗时 可以参
  • spark用submit提交程序遇到的错误(机器内存较小)

    部署使用的spark版本是spark1 3 0部署环境 主节点centos7操作系统 2g内存 从节点debian系统1g内存 2个 spark env sh的设置如下 export SCALA HOME usr local scala 2
  • Apple Tree【树链剖分模板题】

    There is an apple tree outside of kaka s house Every autumn a lot of apples will grow in the tree Kaka likes apple very
  • altium Designer22 AD22 CAD电子绘图员三级知识点操作说明

    文章目录 AD22 一 解决局域网中多台电脑冲突 禁用license的网络功能 二 添加库文件 三 库的使用 四 库绘制 1 原理图库绘制 2 PCB封装库绘制 五 动态标题栏 六 原理图模板的使用 七 层次电路图设计 1 在母图上放置页面
  • 苹果Mac mini装win 7系统

    我用的主机是苹果Mac mini 4G内存 500G硬盘 i5双核的处理器 现在要从事嵌入式软件开发 所以要在苹果机器上装个win 7的系统 再在win 7系统中装Linux的虚拟机 折腾了好几天 终于差不多快搞好了 中途把win 7系统装
  • 通过三个示例,看Java读取文件数据与Java写入数据到文件操作

    Java读取文件 1 JAVA读取文件内容的程序 2 JAVA写入内容到指定文件 3 JAVA读取文件A的内容 并将内容写入文件B 1 JAVA读取文件内容的程序 提供文件所在位置 扫描文件内容 逐字输出文件内容 文件的内容逐字输出 因为n