package com.typesafe.config;

import java.io.File;

import java.io.IOException;

import java.io.Reader;

import java.io.*;

public class ReadFile {

/**

* 以字符为单位读取文件,常用于读文本,数字等类型的文件

*/

public static void readFileByChars(String fileName) {

File file = new File(fileName);

Reader reader = null;

try {

System.out.println("以字符为单位读取文件内容,一次读一个字节:");

// 一次读一个字符

reader = new InputStreamReader(new FileInputStream(file));

int tempchar;

while ((tempchar = reader.read()) != -1) {

// 对于windows下,\r\n这两个字符在一起时,表示一个换行。

// 但如果这两个字符分开显示时,会换两次行。

// 因此,屏蔽掉\r,或者屏蔽\n。否则,将会多出很多空行。

if (((char) tempchar) != '\r') {

System.out.print((char) tempchar);

}

}

reader.close();

} catch (Exception e) {

e.printStackTrace();

}

try {

System.out.println("以字符为单位读取文件内容,一次读多个字节:");

// 一次读多个字符

char[] tempchars = new char[30];

int charread = 0;

reader = new InputStreamReader(new FileInputStream(fileName));

// 读入多个字符到字符数组中,charread为一次读取字符数

while ((charread = reader.read(tempchars)) != -1) {

// 同样屏蔽掉\r不显示

if ((charread == tempchars.length)

&& (tempchars[tempchars.length - 1] != '\r')) {

System.out.print(tempchars);

} else {

for (int i = 0; i < charread; i++) {

if (tempchars[i] == '\r') {

continue;

} else {

System.out.print(tempchars[i]);

}

}

}

}

} catch (Exception e1) {

e1.printStackTrace();

} finally {

if (reader != null) {

try {

reader.close();

} catch (IOException e1) {

}

}

}

}

public static void main(String[] args) {

String fileName = "../conf/application.conf";

String content = "new append!";

//显示文件内容

ReadFile.readFileByChars(fileName);

}

}

java读取文件错误_java读取文件内容错误,确实在这个目录下相关推荐

  1. python读写文件错误_Python读取csv文件错误解决方法

    如果累了就拥抱我取暖 --侃爷 今天这篇推文很简单,就是给大家总结一下我今天用pandas读取csv文件遇到的坑. 一直处理csv文件都是用pandas的read_csv函数读取csv文件之后处理,都 ...

  2. java文件切割_Java实现文件切割拼接的实现代码

    单线程实现 文件分割 在老的FAT32文件系统中,最大的单个文件大小必须保存在4G内,对于经常看电影的我这个是不能允许的.不过现在Windows有NTFS文件系统,Linux大部分发行版为Ext4文件 ...

  3. java 获取webcontent目录_java web项目获取src和WebContent目录下的配置文件

    1.首先上目录结构: 2.部署到tomcat,在servlet中测试,测试代码: package test; import java.io.IOException; import java.io.In ...

  4. Spark的conf目录下没有slaves文件,spark3.1.2解压以后conf目录下没有slaves,spark找不到slaves怎么办,解决slaves问题

    Spark的conf目录下没有slaves文件?spark3.1.2解压以后conf目录下没有slaves怎么办?spark找不到slaves怎么办,解决slaves问题 大数据的小伙伴晚上,今天在搭 ...

  5. java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...

  6. java ftp读取文件内容_java读取ftp中TXT文件的案例

    最近在开发关于java读取ftp中TXT文件,其中有些坑踩了一下,再次做个记录 1.读取文件时我会根据文件名称去生成数据库表,oracle数据库对于表名的长度是有限制的,最多30个字符 2.对于多个文 ...

  7. java 读取大文件内容_java读取大文件

    java一般读取文件时,将文件文内容全部加在到内存,然后读取,但是这种读取方式很明显不适合读取大文件,在进行大文件处理时,考虑到内存有限,采用分次读取的方式. java分次读取文件内容有三种方式, 1 ...

  8. java生成txt表格_java读取txt文件表格并生成新txt

    展开全部 可以使用java中的I/O流来读取文件并生产新文件,给你个代码例子:import java.io.BufferedReader; import java.io.File; import ja ...

  9. java 读excel 流_Java 读取excel 文件流代码实例

    这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下public static voi ...

最新文章

  1. 深度学习之PyTorch物体检测
  2. 数据在HDFS和HBASE之间互相传递的过程
  3. configure,pkg-config和PKG_CONFIG_PATH
  4. Pandas的DataFrame输出截断和省略问题
  5. vue组件-使用插槽分发内容(slot)
  6. MySQL中查看某数据库大小及表大小
  7. Mask TextSpotter v3 来了!最强端到端文本识别模型
  8. MySql单表的curd-02
  9. 关于Eclipse无法显示package Explorer 内容的解决方法
  10. Spring系统学习--20180613:Spring的AOP开发说明
  11. typedef 的使用
  12. 采用什么样的辅助工具能够有效地帮助孩子提高英语及数学的成绩?
  13. RK3128-android7.1-物联网模块GM196
  14. mybatis源码解析(二)解析SqlSession下的四大对象(Executor、StatementHandler、ParameterHandler和ResultSetHandler)和插件使用
  15. 小米电视怎么看CCTV?安装超好用的HDP直播来帮助你
  16. 自媒体:我为什么要写一篇关于睡眠的文章?
  17. 【NOIP2016提高A组集训第12场11.10】灵知的太阳信仰
  18. java如何接收十六进制_JAVA十六进制数据接收与传输
  19. 飞豹杯校赛总结/2015年8-12月项目总结
  20. Go Http Get 和 Post 工具函数

热门文章

  1. 模糊的正确和精确的错误
  2. 思科devnet_CCNA、CCNP、CCIE及Devnet认证
  3. DAPP开发(三)——智能合约开发
  4. ds18b20温控报警c语言,51单片机DS18B20温度控制报警程序(可设置温控范围)
  5. 谱域GCN的一些基础知识总结
  6. sae 本地 php,如何在 SAE 下操作本地IO
  7. STM32F407通过cube模拟U盘
  8. Scratch2Cards来自官网
  9. Qt入门程序,通过qtcreater创建一个项目
  10. PyQt5使用记录之三 —— MVD模式中的委托定义与使用