如何使用装饰设计模式读取指定路径下的纯文本文件的实现代码
我是小康小白,一个平平无奇的Java小白。热爱有趣的文字,生活和远方。
编程要求:
在C:盘根目录下创建纯文本文件 test.txt,并键入下列内容:呦呦鹿鸣,食野之蒿。今夕何夕,见此良人。桃之夭夭,灼灼其华。如月之恒,如日之升。巧笑倩兮,美目盼兮。琴瑟在御,莫不静好。投我以桃木,报之以琼瑶。伐木丁丁,鸟鸣嘤嘤。出自幽谷,迁于乔木。编写程序,读入上述文件,并把内容在控制台上输出。
编码解析:
- 首先在相应目录下创建相应的文件,但要注意创建文件的格式要与代码中的相同。(这里不懂是什么关系没事,看到下面代码就懂了)
笔者使用的是EditPlus,可以直接设置文件的编码格式
- 我的文件的路径:C:\Users\10593\test.txt(这个是自己放的位置)
实现代码
import java.io.*;
public class JavaIO {public static void main(final String[] args){FileInputStream reader = null;BufferedReader bufferedReader = null;String line = null;InputStreamReader isr = null; try {String filePath = "C:\\Users\\10593\\test.txt";//至于这里为什么要双斜杠见下文File file = new File(filePath);reader = new FileInputStream(file);isr = new InputStreamReader(reader,"UTF-8");//这里的UTF-8就是前文提到的文件的编码格式,要与你的文件的编码格式相同,不然会出现乱码//标准的字节流,按照一定的编码格式,转换为字符流。如果读取字符流的时候,使用的是系统默认的编码格式,(微软的一般是GBK)//则直接使用fileReader和fileWriter。如果需要指定编码格式,则使用inputStreamReader和OutputStreamWritebufferedReader = new BufferedReader(isr);while ((line = bufferedReader.readLine())!= null){System.out.println(line);}}catch (FileNotFoundException e){System.err.println(e.getMessage());e.printStackTrace();}catch (IOException e) {System.err.println(e.getMessage());e.printStackTrace();}finally {try {reader.close();} catch (Exception e) {e.printStackTrace();}}}
}
补充:
1.上传文件路径为什么要双斜杠?
解析:由于我们是把路径当成是一个字符串传进去的,在字符串中斜杠“\”被当做转义字符识别,所以要用“\(这里是两个斜杠,可能显示出来是一个)”才能表示一个斜杠。
2.要指定文件格式吗?
解析: 标准的字节流,按照一定的编码格式,转换为字符流。如果读取字符流的时候,使用的是系统默认的编码格式,(微软的一般是GBK),则直接使用fileReader和fileWriter。如果需要指定编码格式,则使用inputStreamReader和OutputStreamWrite 。
如何使用装饰设计模式读取指定路径下的纯文本文件的实现代码相关推荐
- Java读取指定路径下的文件列表
直接贴代码吧.不过这里要做一个简单的说明,对于这个程序,我们必须保证我们在F盘下有一个log_files的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了 ...
- java读取文件指定位置_Java读取指定路径下的文件列表
直接贴代码吧.不过这里要做一个简单的说明,对于这个程序,我们必须保证我们在F盘下有一个log_files的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了 ...
- c打开指定路径文件_C++ 读取指定路径下所有的文件 (C++ get the list of files in a directory)...
电脑配置:window10, 64位操作系统,基于x64的处理器,Microsoft Visual Studio Community 2019 Version 16.4.5 实现方法:使用 boost ...
- Lua__读取指定路径下的.Lua文件
using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; usin ...
- Java 读取指定目录下的文件名和目录名
需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util;import java.io.File;public class ReadFile {/** ...
- python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...
[本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...
- C++ Opencv 读取指定路径中的所有文件(图片)及指定路径中指定格式的所有文件(图片)
读取指令路径下的所有文件,程序如下: #include <io.h> #include < fstream> #include < string> #include ...
- python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...
- Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件
场景 Windows10上怎样开启FTP服务: Windows10上怎样开启FTP服务_BADAO_LIUMANG_QIZHI的博客-CSDN博客 上面在Windows上搭建FTP服务器之后,会接收客 ...
最新文章
- MFCC特征参数提取(一)(基于MATLAB和Python实现)
- 6个2教你认识递归的力量!
- ThreadPoolExecutor源码学习(2)-- 在thrift中的应用
- mysql将查询数据另存
- MySQL substring-index_mysql函数之SUBSTRING_INDEX(str,/,-1)
- java索引丢失怎么解决_java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 1解决办法...
- [PATCH] UBUNTU: SAUCE: (no-up) apparmor: Sync to apparmor3 - RC1(v3.4.x kernel)
- Apple的Mac OS X帮助BSD开发赶超Linux
- CSS颜色代码 颜色值 颜色名字大全
- ubuntu系统安装TP-Link无线网卡驱动
- 智课雅思词汇---十一、spect是什么意思
- 小满 前端埋点SDK 带你 从0 开发 并且发布npm
- android动态mac地址,android 设备唯一码的获取,Cpu号,Mac地址
- 前端——将png图片做成icon
- 文创产品的毕业论文设计要怎么写呢?
- java识别汉字个数_统计字符串中汉字的个数
- Signatures-based、Anomaly-based、Specification-based三种入侵检测方法的简介
- Matlab 矩阵论 矩阵分解的计算实现(六)矩阵的正交三角分解
- php 热敏打印,从PHP打印到POS打印机
- 写好作文的6大步骤,把写作文变成一件“轻松事儿”!
热门文章
- 运动控制器多工位位置比较输出在转盘式视觉筛选设备中的应用
- 微信支付~微信手机网站支付(mweb)
- python ---input()函数、前几篇知识点总结
- for循环的三种写法
- Oralce数据库ASM存储管理-存储IO故障,disk未及时offline分析,故障分析模板
- Java的链式编程(支持lombok)
- 亚马逊kindle设置_在亚马逊Kindle上追逐活跃的社会工程欺诈
- ur机器人编程-创建程序
- 思维导图ubuntu_XMind for Linux - 思维导图 | linux软件
- python若干整数的最大值_python脚本3_输入若干个整数打印出最大值