java21天打卡Day12-IO流

2023-11-09

IO流
构造file对象

File f=new File("…\report.log");
System.out.println(f.getPath()); //传参的路径 …\report.log
System.out.println(f.getAbsolutePath()); //绝对路径 E:\git\06team…\report.log
System.out.println(f.getCanonicalPath()); //和绝对路径类似,但是是规范路径 E:\git\report.log
创建和删除文件

f.createNewFile()
f.delete();
判断是否有这个文件

System.out.println(f.isFile());
遍历文件和目录

File[] fs1=f.listFiles();  //目录下所有的文件和子目录
if(fs1!=null){
        for(File f1:fs1){
            System.out.println(f1);
        }

题目1:打开本地的一个文件,并把文件内容打印出来
方法一:
try {
BufferedReader in = new BufferedReader(new FileReader(“e://report.log”));
String str;
while ((str = in.readLine()) != null) {
System.out.println(str);
}
System.out.println(str);
} catch (IOException e) {
System.out.println(e);
}
在这里插入图片描述

方法二:
InputStream input=null;
try {
input= new FileInputStream(“e://report.log”);
InputStreamReader reader = new InputStreamReader(input,“utf-8”);
int n;
while ((n = reader.read()) != -1) { // 利用while同时读取并判断
System.out.print((char)n);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (input != null) { input.close(); }

    }

import java.io.*;

public class Day13 {
public static void main(String[] args){
String path=“C:\Users\Administrator\Desktop\helloworld.txt”;
InputStream input=null;
try {
input= new FileInputStream(path);
InputStreamReader reader = new InputStreamReader(input,“utf-8”);
int n;
while ((n = reader.read()) != -1) { // 利用while同时读取并判断
System.out.print((char)n);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (java.io.IOException e2){e2.printStackTrace();
}
// finally {
// if (input != null) { input.close(); }
// }
}
}

题目2:复制一个文件到另一个文件中

 public static void copy(String f1, String f2) throws IOException {
        File file = new File(f2);
        if(!file.exists()){
            file.createNewFile();
        }
        InputStream input=new FileInputStream(f1);
        OutputStream out=new FileOutputStream(f2);
        int n;
        while ((n=input.read())!=-1){
            out.write(n);
            System.out.println(n);
        }
        input.close();
        out.close();
    }

在这里插入图片描述
会在给的f2路径生成文件,并复制f1路径文件的内容。

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

java21天打卡Day12-IO流 的相关文章

  • 如何让我的程序等到 JavaFX 窗口关闭后再继续?

    我有一个显示结果条形图的程序 我想等到用户关闭条形图才能继续执行下一行代码 该代码询问他们是否要为图表输入新信息 Scene scene BarGraph getBarChart primaryStage setScene scene pr
  • 点击 Java Web 服务:curl 或 URLConnection

    我使用的 Java 服务器在以下 URL 上公开 RESTful API http localhost 8080 my server 文档建议使用curl用于提交简单的PUT请求 文件上传 并强烈建议用户使用与示例中提供的完全相同的参数 所
  • 如何在 Spring 中从 application.properties 重新加载 @Value 属性? [复制]

    这个问题在这里已经有答案了 我有一个spring boot应用 在run文件夹下 有一个额外的配置文件 dir config application properties 当应用程序启动时 它使用文件中的值并将它们注入到 Value my
  • 为什么这个基于java配置的Spring应用程序不能正常工作

    我最近开始了一个使用 Spring 框架的项目 目标是在没有 XML 配置文件 只有 Java 代码的情况下开发它 目前 我将以下文件添加到我的项目中 WebAppConfig java EnableWebMvc ComponentScan
  • 何时在java中使用get/set方法[重复]

    这个问题在这里已经有答案了 我想知道何时在我的类中使用 get 和 set 方法 getName setName 以及何时简单classVariable name 反而 classVariable getName 这是使用 set 和 ge
  • Spring 应用程序启动前的 Spring Boot 设置日志记录

    我有一个项目 在启动 SpringApplication 之前需要日志记录机制 我怎样才能做到这一点 我尝试设置自己的日志记录机制 LogManager getLogManager readConfiguration 但在 Spring 应
  • Java 应用程序可以检测到调试器已连接吗?

    我知道 jvm 启动选项可以让 jvm 等待附加调试器 这不是我在这里的意思 是否有可能从 Java 代码中也检测调试器的附件 以便我可以例如编写一个正在执行某些操作的 脚本 然后在某个时刻让我的应用程序等待调试器 不会 这些选项是 JVM
  • 此代码签名证书对于签名小程序有效吗?

    我们购买了代码签名证书来签名小程序 但在签名小程序时出现以下错误 C CM WEB INF gt jarsigner keystore code signing keystore C CM SweetApplet jar code sign
  • Java SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'") 给出时区作为 IST

    我有 SimpleDateFormat 构造函数作为 SimpleDateFormat yyyy MM dd T HH mm ss Z 我正在解析字符串 2013 09 29T18 46 19Z 我读到这里 Z 代表GMT UTC时区 但是
  • Spring REST 控制器返回带有空数据的 JSON [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个简单的 Spring Boot Web 应用程序 我正在尝试从服务器接收一些数据 控制器返回一个集合 但浏览器收
  • 如何修复XSS漏洞

    我们正在使用 fortify 扫描 java 源代码 它抱怨以下错误 Method abc sends unvalidated data to a web browser on line 200 which can result in th
  • 使用pdfbox从pdf中提取图像

    我正在尝试使用 pdfbox 从 pdf 中提取图像 示例 pdfhere http www ignou ac in upload questionpaper CS 74 PDF 但我只得到空白图像 我正在尝试的代码 public stat
  • 多少次函数调用会导致堆栈溢出

    你好 Android Java 开发者 当一个函数调用一个函数并且该函数调用另一个函数等等时 有多少次调用 堆栈长度 会让我陷入堆栈溢出 有一般经验法则吗 我问的原因是因为我现在对于我的 5 人纸牌游戏来说哪个更有效 设计明智 解决方案一
  • Spring Boot 中的外部化配置,多个应用程序在同一容器中运行

    我正在构建多个 Spring Boot 应用程序 这些应用程序将部署在同一个 servlet 容器上 但我很难让 Spring Boot 按照我想要的方式使用外部化配置文件 而不是像框架想要的那样 情况 多个 Spring Boot 应用程
  • 在java中的super调用之前创建一个对象

    考虑到简单的java代码是行不通的 public class Bar extends AbstractBar private final Foo foo new Foo bar public Bar super foo 我需要在之前创建一个
  • Java 有现成的时钟同步解决方案吗?

    我们有一个大型的高性能软件系统 它由多个交互的 Java 进程 不是 EJB 组成 每个进程可以在同一台机器上 也可以在不同的机器上 某些事件在一个进程中生成 然后以不同的方式传播到其他进程以进行进一步处理等 出于基准测试的目的 我们需要创
  • 注意通知持续时间

    是否可以将抬头通知的持续时间设置为无限 现在它只显示 5 秒 已经尝试过不同的事情 例如更改类别 但持续时间始终为 5 秒 这是我的代码 Notification notification notificationBuilder setCa
  • 请解释*贪婪量词的工作原理

    Pattern ptn Pattern compile a Matcher mtch ptn matcher bbaac if mtch find System out println mtch group 输出 不打印任何内容 Patte
  • 使用 Jsoup 选择没有类的 HTML 元素

    考虑一个像这样的 html 文档 div p p p p p class random class name p div 我们怎样才能选择所有p元素 但不包括p元素与random class name class Elements ps b
  • Jsplitpane 自动调整大小

    我有一个 JSPlitPane 它们之间有 50 的分隔线 这工作正常 但是 当我在右侧添加一些 JLabels 时 jsplitpane 会忽略我的 50 分隔符 左侧窗格会增加其大小 并会挤压右侧窗格 为什么会发生这种情况以及如何解决

随机推荐

  • C++11 多线程之 packaged_task

    packaged task是什么 template lt class R class Args gt class packaged task lt fn Args gt packaged task是类模板 定义于future头文件中 它包装
  • git add 回滚_Git的reset命令详解

    git reset 这个命令是版本控制的精髓 非常实用且常用 真香警告 一 为什么 我们玩闯关游戏的时候 经常要把游戏进度保存 以便我们随时能够回到那一刻 特别是打BOSS之前 做好保存 发现打不过就马上重来 或者一年半载后 重玩游戏 就可
  • nexus3手动上传jar文件(包括不可执行jar打包配置)

    前言 最近用nexus3管理工具jar包时 发现多模块依赖引用找不到依赖包 依赖包不会关联下载 一直以为是打包的问题 还尝试着把所有依赖都打进工具jar中 结果都无法正常启动项目 最后才发现是pom的问题 下面记录我的解决方案 举个例子 一
  • 龙书源码编译

    dx龙书全名是 DX9游戏开发编程基础 该书中的源代码没有工程 只有 h cpp文件 这或许是作者故意为之 这样我们就可以随心所欲的移植到vc 6 0或vs2008等集成开发环境了 但是我在移植到vs2008的时候总是失败不停的报错 很是头
  • 蓝桥杯2022年第十三届决赛真题-出差

    题目描述 A 国有 N 个城市 编号为 1 N 小明是编号为 1 的城市中一家公司的员工 今天突然接到了上级通知需要去编号为 N 的城市出差 由于疫情原因 很多直达的交通方式暂时关闭 小明无法乘坐飞机直接从城市 1 到达城市 N 需要通过其
  • 在MAC中安装Android SDK

    原文出处 作者 菩提树下的杨过出处 http yjmyzz cnblogs com 原文链接 http www cnblogs com yjmyzz p 4219829 html 一 先下载android sdk for mac 给二个靠谱
  • 单链表(带头结点)的存储结构与基本操作(c语言)------亲测可用

    编程语言 c语言 编译环境 Dev c 实现功能 实现功能 单链表 带头结点 结点结构体的定义 单链表 带头结点 初始化 求元素个数 插入元素 删除元素 取元素 打印所有元素 就地逆置 撤销的操作 结构体定义 初始化 求元素个数 插入元素
  • antd 获取table选中行数据_antd—Table的用法

    表格 Table Ant Design ant design 一 Table的基本用法 import React from react import ReactDOM from react dom import antd dist antd
  • 5款超好用的在线IDE,媲美vscode,可以直接编写前端构建化项目,而无需在本地下载依赖包,非常适合学习、demo、原型开发

    以下5款在线IDE 可以直接编写前端构建化项目 而无需在本地下载依赖包 非常适合学习 写demo 1 https codesandbox io 推荐 个人免费 支持公开项目个性化的设置 跨平台使用 除了支持PC端 还可以下载app在手机上编
  • springBoot中使用上下文获取Bean后映射调用方法的工具类

    package org jeecg modules transaction util import org apache commons lang3 StringUtils import org checkerframework check
  • 力扣编程题-解法汇总

    一 力扣链接 题库 力扣 LeetCode 全球极客挚爱的技术成长平台 备注 以后每个工作日从前往后刷一道题 然后再加一道每日新题 每天两道题 二 模版 标题 LeetCode解法汇总5 正则表达式匹配 目录链接 力扣编程题 解法汇总 分享
  • linux通配符和正则表达式

    1 通配符 通配符是shell在做PathnameExpansion时用到的 说白了一般只用于文件名匹配 它是由shell解析的 比如find ls cp mv等 1 1 Shell常见通配符 通配符 含义 实例 匹配 0 或多个字符 a
  • STM32标准库中断

    include stm32f10x h Device header include led h include Delay h void CountSensor Init void GPIO InitTypeDef GPIO InitStr
  • 基于QT的翻金币小游戏项目总结记录(一)

    前言 最近为了学习C 和qt5 跟着教程写了一个翻金币的小游戏 源码和资源文件的链接在这里 翻金币小游戏源码和资源文件的下载链接 里面有自己写的超多代码注释 只要2个C币 去秒 作为第一个QT项目 还是有必要做些总结和一些细节方面的记录的
  • Vue3+Element-Plus 实现点击左侧菜单列表时高亮状态保持的功能 三十

    1 实现的效果 2 实现高亮状态保持的原理 2 1 根据官网Menu 菜单项里面有一个属性 default active default active 默认激活菜单的 index 并且该属性接收的值是 string 类型 Menu 菜单 E
  • 【计算机视觉

    文章目录 一 检测相关 15篇 1 1 Representation Learning in Anomaly Detection Successes Limits and a Grand Challenge 1 2 AlignDet Ali
  • 在centos8系统上使用tigervnc-server搭建VNC

    使用tigervnc作为vncserver端 安装VNC server sudo dnf update sudo dnf install tigervnc server 生成密码 su root vncpasswd 然后按提示输入密码 配置
  • 【yolov5 6.0 源码解析】---utils /datasets.py

    yolov5中数据读取并转换成训练格式 主要涉及到四点 数据读取 cache缓存 数据增强与label对应 其他一些辅助函数 以下是自己的一些理解 如有纰漏 欢迎交流 class LoadImagesAndLabels Dataset cl
  • 智能数据血缘治理解决方案实践丨Fabarta 公开课

    导读 本文根据 Fabarta 产品总监陈振在金科创新社公开课整理而来 文章依据 Fabarta 利用自主可控的图引擎和先进的 AI 解析能力构建智能数据血缘治理解决方案的实践经验 分享了数据血缘的定义 演进过程 数据血缘平台的核心能力 以
  • java21天打卡Day12-IO流

    IO流 构造file对象 File f new File report log System out println f getPath 传参的路径 report log System out println f getAbsolutePa