当前位置:首页 » 编程语言 » java输入文件

java输入文件

发布时间: 2022-06-18 19:09:29

A. java如何使用文件字符输入流FileReader

文件字符输入流与文件字节输入流的功能相似,但是传送数据的方式不一样,字节流以字节为单位传送数据,可以使文本、视频、音频、图片等。字符流以字符为单位传送数据,只能传送文本类型的数据。

创建字符输入流常用的构造方法:

  • 语法1:

  • new FileReader(File file);12

  • 语法2:

  • new FileReader(String path);

B. java键盘输入文件名,显示出该文件的内容

importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.Scanner;
publicclassSnippet
{
publicstaticvoidmain(String[]args)throwsIOException
{
Scannerin=newScanner(System.in);
System.out.print("输入查询信息:");
Stringstr=in.nextLine();
try
{
Stringencoding="GBK";
Filefile=newFile("E:\"+str+".txt");
if(file.isFile()&&file.exists())
{
InputStreamReaderread=newInputStreamReader(newFileInputStream(file),encoding);
BufferedReaderbufferedReader=newBufferedReader(read);
StringlineTXT=null;
while((lineTXT=bufferedReader.readLine())!=null)
{
System.out.println(lineTXT.toString().trim());
}
read.close();
}else
{
System.out.println("找不到指定的文件!");
}
}catch(Exceptione)
{
System.out.println("读取文件内容操作出错");
e.printStackTrace();
}
}
}

你的问题是出在“File file = new File("E:\" + str + ".txt");”的时候你没有把str变量的这个值放进去,二十指定了一个固定位置的文件,所以手动输入的没效果

希望可以帮助到你,望采纳,谢谢,有问题可以追问我哈

C. java实现文件的输入输出的重要性是什么

输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据。流是一组有序的数据序列,根据操作的类型,分为输入流和输出流。

程序从输入流读取数据,向输出流写入数据。Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类。

D. Java中如何实现文件的输入和输出

程序如下:
<span style="color:#990000;">

</span>File file1 = new File("/home/a123/a");

if (file1.exists()) {
System.out.println("存在文件夹a");
} else {
file1.mkdir(); // 文件夹的创建 创建文件夹/home/a123/a
}
File file2 = new File("/home/a123/a/test");
if (file2.exists()) {
System.out.println("存在文件夹或者文件test");
} else {
try {
file2.createNewFile(); // 文件的创建,注意与文件夹创建的区别
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* 最简单的文件读写方法是使用类FileWriter
* (它的父类依次是java.io.OutputStreamWriter——>java.io.Writer——>java.lang.Object );
*/

// 下面是向文件file2里面写数据
try {
FileWriter fileWriter = new FileWriter(file2);
String s = new String("This is a test! \n" + "aaaa");
fileWriter.write(s);
fileWriter.close(); // 关闭数据流

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

/*
* 这样写数据的话,是完全更新文件test里面的内容,即把以前的东西全部删除,重新输入。
* 如果不想删除以前的数据,而是把新增加的内容增添在文件末尾处。只需要在创建FileWriter对象时候,使用另外一个构造函数即可:
* FileWriter fileWriter=new FileWriter(file2,true);
*/

// 下面是从文件file2读东西
try {
FileReader fileReader = new FileReader(file2);
String s = null;
char ch;
try {
char[] c = new char[100];
fileReader.read(c,0,2); // 具体想得到文件里面的什么值(单个char?int?还是String?),
System.out.println(c);
fileReader.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
* 具体想得到文件里面的什么值(单个char?int?还是String?),需要知道不通read的不同用法:
* 1. int read() 读取单个字符。
* 2. int read(char[] cbuf) 将字符读入数组。 可以再将字符型数组转化位字符串
* 3. int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分。
* 这三个方法都返回一个int值,作用是:读取的字符数,如果已到达流的末尾,则返回 -1.
*/

}

E. Java中如何实现文件的输入输出

程序如下:
<span style="color:#990000;">

</span>File file1 = new File("/home/a123/a");

if (file1.exists()) {
System.out.println("存在文件夹a");
} else {
file1.mkdir(); // 文件夹的创建 创建文件夹/home/a123/a
}
File file2 = new File("/home/a123/a/test");
if (file2.exists()) {
System.out.println("存在文件夹或者文件test");
} else {
try {
file2.createNewFile(); // 文件的创建,注意与文件夹创建的区别
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* 最简单的文件读写方法是使用类FileWriter
* (它的父类依次是java.io.OutputStreamWriter——>java.io.Writer——>java.lang.Object );
*/

// 下面是向文件file2里面写数据
try {
FileWriter fileWriter = new FileWriter(file2);
String s = new String("This is a test! \n" + "aaaa");
fileWriter.write(s);
fileWriter.close(); // 关闭数据流

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

/*
* 这样写数据的话,是完全更新文件test里面的内容,即把以前的东西全部删除,重新输入。
* 如果不想删除以前的数据,而是把新增加的内容增添在文件末尾处。只需要在创建FileWriter对象时候,使用另外一个构造函数即可:
* FileWriter fileWriter=new FileWriter(file2,true);
*/

// 下面是从文件file2读东西
try {
FileReader fileReader = new FileReader(file2);
String s = null;
char ch;
try {
char[] c = new char[100];
fileReader.read(c,0,2); // 具体想得到文件里面的什么值(单个char?int?还是String?),
System.out.println(c);
fileReader.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**
* 具体想得到文件里面的什么值(单个char?int?还是String?),需要知道不通read的不同用法:
* 1. int read() 读取单个字符。
* 2. int read(char[] cbuf) 将字符读入数组。 可以再将字符型数组转化位字符串
* 3. int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分。
* 这三个方法都返回一个int值,作用是:读取的字符数,如果已到达流的末尾,则返回 -1.
*/

}

F. java怎么读入文件,并逐行输出

java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:

importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStream;
importjava.io.InputStreamReader;

publicclassTestC{

publicstaticvoidmain(String[]args){
//获取要读取的文件
FilereadFile=newFile("D://home/a.txt");
//输入IO流声明
InputStreamin=null;
InputStreamReaderir=null;
BufferedReaderbr=null;

try{
//用流读取文件
in=newBufferedInputStream(newFileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=newInputStreamReader(in,"utf-8");
//字符输入流中读取文本,这样可以一行一行读取
br= newBufferedReader(ir);
Stringline="";

//一行一行读取
while((line=br.readLine())!=null){
System.out.println(line);

}

}catch(Exceptione){

e.printStackTrace();
}finally{
//一定要关闭流,倒序关闭
try{

if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
}catch(Exceptione2){

}

}

}


}

结果:
helloworld
您好
123456

G. 怎样使用java将其输入到txt文件中

importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.PrintStream;
importjava.io.PrintWriter;
importjava.io.RandomAccessFile;
publicclassWriteStringToTxt{
publicvoidWriteStringToFile(StringfilePath){
try{
Filefile=newFile(filePath);
PrintStreamps=newPrintStream(newFileOutputStream(file));
ps.println("http://www.jb51.net");//往文件里写入字符串
ps.append("http://www.jb51.net");//在已有的基础上添加字符串
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicvoidWriteStringToFile2(StringfilePath){
try{
FileWriterfw=newFileWriter(filePath,true);
BufferedWriterbw=newBufferedWriter(fw);
bw.append("在已有的基础上添加字符串");
bw.write("abc ");//往已有的文件上添加字符串
bw.write("def ");
bw.write("hijk");
bw.close();
fw.close();
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicvoidWriteStringToFile3(StringfilePath){
try{
PrintWriterpw=newPrintWriter(newFileWriter(filePath));
pw.println("abc");
pw.println("def");
pw.println("hef");
pw.close();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicvoidWriteStringToFile4(StringfilePath){
try{
RandomAccessFilerf=newRandomAccessFile(filePath,"rw");
rf.writeBytes("op ");
rf.writeBytes("app ");
rf.writeBytes("hijklllll");
rf.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
publicvoidWriteStringToFile5(StringfilePath){
try{
FileOutputStreamfos=newFileOutputStream(filePath);
Strings="http://www.jb51.netl";
fos.write(s.getBytes());
fos.close();
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
publicstaticvoidmain(String[]args){
StringfilePath="E:\link.txt";
//newWriteStringToTxt().WriteStringToFile(filePath);
//newWriteStringToTxt().WriteStringToFile2(filePath);
//newWriteStringToTxt().WriteStringToFile3(filePath);
//newWriteStringToTxt().WriteStringToFile4(filePath);
newWriteStringToTxt().WriteStringToFile5(filePath);
}
}

H. java实现文件的输入输出的主要使用的类是什么

ava的输入输出功能来自java.io 包中的InputStream类、OutputStream类、Reader类和Writer类以及继承它们的各种子类。

I. java中如何实现用键盘输入内容到文件

  • step1:新建一个演示类demo

  • 运行结果1:

    please input “学生姓名”

    李小明

    please input “科目名称”

    数学

    please input“科目成绩”

    98

    学生个人信息

    姓名:李小明

    科目:数学

    成绩:98.0

    等级:A+

    运行结果2:

    please input “学生姓名”

    王强

    please input “科目名称”

    英语

    please input“科目成绩”

    52

    学生个人信息

    姓名:王强

    科目:英语

    成绩:52.0

    等级:D

J. java输入文件名,输出该文件的内容

java读取文件的内容,使用BufferedReader来读取,通过Scanner对象获取输入的文件名,来读取这个文件的内容并输出,具体示例代码如下:

publicclasstxttest{
/**
*读取txt文件的内容
*@paramfile想要读取的文件对象
*@return返回文件内容
*/
publicstaticStringtxt2String(Filefile){
Stringresult="";
try{
BufferedReaderbr=newBufferedReader(newFileReader(file));//构造一个BufferedReader类来读取文件
Strings=null;
while((s=br.readLine())!=null){//使用readLine方法,一次读一行
result=result+" "+s;
}
br.close();
}catch(Exceptione){
e.printStackTrace();
}
returnresult;
}

publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("请输入文件名:");
Stringstr=scan.next();
Stringmulu="C:\Users\hp\Desktop\"+str+".txt";//文件具体目录
Filefile=newFile(mulu);
System.out.println(txt2String(file));
}
}
热点内容
解压前面签 发布:2025-02-06 16:02:00 浏览:322
华硕访问点 发布:2025-02-06 15:56:57 浏览:330
excel拼接sql 发布:2025-02-06 15:50:10 浏览:500
加密手机直播 发布:2025-02-06 15:49:31 浏览:534
自带ftp服务器好用吗 发布:2025-02-06 15:26:11 浏览:109
win7访问xp局域网 发布:2025-02-06 15:17:07 浏览:524
均线差算法 发布:2025-02-06 15:13:22 浏览:459
androidbrowser 发布:2025-02-06 15:09:49 浏览:622
勇敢的心ftp 发布:2025-02-06 15:09:03 浏览:327
php日志分析 发布:2025-02-06 15:08:19 浏览:874