对文件的读取和修改 JAVA

news/2024/10/21 9:46:35/

目录

  • 1、try catch:
  • 2、hasNextLine():
  • 3、java读取某个文件夹信息:
  • 4、修改:

1、try catch:

1、try语句对你觉得可能会有问题的语句进行尝试

2、try内语句出现错误会被catch语句捕捉,且整个程序不会崩溃

3、try语句出错才会执行下方catch语句

代码:

import java.io.IOException;public class Text1 {public static void main(String[] args) {// TODO Auto-generated method stubtry {int i = 1 / 0;} catch (Exception e) {// TODO: handle exceptionSystem.out.println("pppp");System.out.println(e.toString());}}}

错误信息存储于Exception中,可以打印

在这里插入图片描述

2、hasNextLine():

1、返回值是boolean类型,用于做判断

2、检查是否有输入项

3、java读取某个文件夹信息:

FileReader:文件阅读器

import java.io.FileReader;
import java.util.Scanner;public class Main {public static void main(String[] args) {String file = "D:\\360MoveData\\Users\\86153\\Desktop\\frontend\\try.txt";try(Scanner sc = new Scanner(new FileReader(file))) {while(sc.hasNextLine()) {String g = sc.nextLine();System.out.println(g);}} catch (Exception e) {// TODO: handle exception}}
}

在这里插入图片描述

在这里插入图片描述

import java.io.File;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.stream.Stream;public class Text2 {public static void main(String[] args) {// TODO Auto-generated method stubString file = "D:\\360MoveData\\Users\\86153\\Desktop\\frontend\\try.txt";try {Stream<String> lines = Files.lines(Paths.get(file));lines.forEach(System.out::println);} catch (Exception e) {// TODO: handle exception}}}

在这里插入图片描述

4、修改:

1、采用替换的方式

2、修改后的内容使用Files.write方法写回文本文件。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;public class Text3 {public static void main(String[] args) {String filePath = "D:\\360MoveData\\Users\\86153\\Desktop\\frontend\\try.txt"; // 替换为你的文本文件路径String newText = "hello"; // 替换为你想要写入的新内容try {// 读取文本文件的内容Path path = Paths.get(filePath);String content = Files.readString(path);// 替换内容String modifiedContent = content.replace("hellow", newText);// 将修改后的内容写回文本文件Files.write(path, modifiedContent.getBytes(), StandardOpenOption.WRITE);System.out.println("文本文件内容已成功修改!");} catch (IOException e) {System.out.println("修改文本文件内容时出现错误:" + e.getMessage());}}
}

在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/news/1025996.html

相关文章

TZOJ 3326: Barn Repair 线性DP

题意&#xff1a; 在一个夜黑风高、下着暴风雨的夜晚&#xff0c;farmer John的牛棚的屋顶、门都被吹飞了。所幸&#xff0c;许多牛都在度假&#xff0c;所以牛棚并没有住满。 牛棚一个挨着一个相邻排列成一行&#xff0c;牛就在里面过夜。一些牛棚里面有牛&#xff0c;而一些…

浅析MySQL InnoDB的隔离级别

隔离性简介 隔离性主要是指数据库系统提供一定的隔离机制,意思就是多个事务并发执行时&#xff0c;一个事务的执行不应影响其它事务的执行。 数据库中并发一致性问题&#xff1f; 在并发环境下&#xff0c;事务的隔离性很难保证&#xff0c;因此会出现很多并发一致性问题。 …

sip语音对讲终端怎么样?

sip语音对讲终端怎么样&#xff1f; IP语音对讲终端是一种通过网络进行语音通信的设备&#xff0c;具有以下特点&#xff1a; 1. 便捷性&#xff1a;IP语音对讲终端可以通过互联网实现远程通信&#xff0c;用户可在任何地点与他人进行语音交流&#xff0c;无需受到距离的限制…

【Nginx】Nginx网站服务

国外主流还是使用apache&#xff1b;国内现在主流是nginx&#xff08;并发能力强&#xff0c;相对稳定&#xff09; nginx&#xff1a;高新能、轻量级的web服务软件 特点&#xff1a; 1.稳定性高&#xff08;没apache稳&#xff09;&#xff1b; 2.系统资源消耗比较低&#xf…

【Linux 网络】 数据链路层协议

数据链路层协议 数据链路层解决的问题以太网协议认识以太网以太网帧格式 认识MAC地址对比理解MAC地址和IP地址认识MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响ARP协议ARP协议的作用ARP协议的工作流程ARP数据报的格式 总结 数据链路层解决的问题 IP拥有将数据跨…

python:使用geopandas和rasterio将矢量范围内的栅格值赋为0并重新输出

需求&#xff1a;有一个点shp文件和一个栅格&#xff0c;想要构建shp中每个点的缓冲区&#xff0c;并且缓冲区范围内的栅格值重新赋为0并输出新的tif文件 解决方法&#xff1a;使用python中的geopandas和rasterio中的掩膜操作实现 代码如下&#xff1a; import numpy as np …

mysql获取第一个逗号前面的字符串

字符串内容如下&#xff1a; 统编版&#xff08;2019&#xff09;,必修下册,第五单元 ,第10课,10-2 在马克思墓前的讲话 /恩格斯, 想获取&#xff0c;第一个逗号前面的字符串&#xff0c;即&#xff1a;统编版&#xff08;2019&#xff09; 需要第一获取逗号的下标位置&…

leetcode242. 有效的字母异位词

题目&#xff1a;leetcode242. 有效的字母异位词 描述&#xff1a; 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同&#xff0c;则称 s 和 t 互为字母异位词。 示例 1: 输入: s “…