1. 首页>百科大全 > 百科

怎么把文件变成文件输入流

作者:金俊华
2020-05-12
百科

1. 如何用文件名创建一个文件输入流,经过修改后,写入用同一个文件名

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

public class File_Writer_ReaderDemo{

public static void main(String[] args) throws IOException {

getFilePrint("D:Print.txt");

getFileReader("D:Print.txt");

}

private static void getFilePrint(String fileName) throws IOException {

BufferedWriter fw = new BufferedWriter(new FileWriter(fileName));

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("请输入要写入文件的内容..输入over结束.");

String str = null;

while((str=br.readLine())!=null){

if("over".equals(str))

break;

fw.write(str);

fw.newline();

}

br.close();

fw.close();

}

private static void getFileReader(String fileName)throws IOException{

BufferedReader br = new BufferedReader(new FileReader(fileName));

String line = null;

while((line=br.readLine())!=null){

System.out.println(line);

}

br.close();

}

}//程序中的异常我直接抛出了,其实按原理应该try一下的。

2. vc++6.0怎么连接文件

你用是c++,那么你就可以用c++已经写好了的文件流fstream,举个例子

#include <fstream.h>

int main()

{

ifstream infile; //这是你要读取文件的文件流

ofstream outfile; //这是你要输出文件的文件流

infile.open("你要读取文件的文件名");

outfile.open("你要写入文件的文件名");

int a;

infile >> a; //这就是读取数据;

outfile << a; //这是写数据;

infile.close();

outfile.close();

return 0;

}

3. java中如何做文件字节输入流

java中字节输入流是FileInputStream,可以使用该类对文件进行操作,示例如下:

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

public class FileInputStreamTest1

{

public static void main(String[] args)

{

try

{

File file=new File("F:ioabc.txt");

FileInputStream fis=new FileInputStream(file);

int first=fis.read();

System.out.print("文件中第一个字节是:"+first+"字符形式为:"+(char)first);

int b=0;

while((b=fis.read())!=-1)

{

System.out.print((char)b+" ");

}

fis.close();

}

catch (FileNotFoundException e)

{

System.out.println("操作的文件不存在");

}

catch(IOException e)

{

System.out.println("发生IO操作异常");

}

}

}

4. 利用文件输入/输出流编写一个实现文件复制的应用程序,源文件名和目

import java.io.*;

import java.nio.file.*;

final class Fcopy {

public static void main(String。 args) throws IOException {

Files.copy(Paths.get(args[0]), Paths.get(args[1]));

}

}使用jdk 8 的API

5. Java文件输出/输入流怎么读取/写入文件

这个用到java io的知识:

Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。

Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。

一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。

Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。

但本节讲述最基本的和流与I/O相关的功能。我们将通过一个个例子来学习这些功能。

输入:

Java的控制台输入由System.in完成。

为了获得一个绑定到控制台的字符流,你可以把System.in包装在一个BufferedReader 对象中来创建一个字符流。

下面是创建BufferedReader的基本语法:

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

BufferedReader对象创建后,我们便可以使用read()方法从控制台读取一个字符,或者用readLine()方法读取一个字符串。

实例:

// 使用 BufferedReader 在控制台读取字符

import java.io.*;

public class BRRead {

public static void main(String args[]) throws IOException

{

char c;

// 使用 System.in 创建 BufferedReader

BufferedReader br = new BufferedReader(new

InputStreamReader(System.in));

System.out.println("Enter characters, 'q' to quit.");

// 读取字符

do {

c = (char) br.read();

System.out.println(c);

} while(c != 'q');

}

}

6. C++中文件流的操作方法

在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(>) 从流中输入数据。

比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。 在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。

下面就把此类的文件操作过程一一道来。 一、打开文件 在fstream类中,有一个成员函数open(),就是用来打开文件的,其原型是: void open(const char* filename,int mode,int access); 参数: filename: 要打开的文件名 mode: 要打开文件的方式 access: 打开文件的属性 打开文件的方式在类ios(是所有流式I/O类的基类)中定义,常用的值如下: ios::app: 以追加的方式打开文件 ios::ate: 文件打开后定位到文件尾,ios:app就包含有此属性 ios::binary: 以二进制方式打开文件,缺省的方式是文本方式。

两种方式的区别见前文 ios::in: 文件以输入方式打开 ios::out: 文件以输出方式打开 ios::nocreate: 不建立文件,所以文件不存在时打开失败 ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败 ios::trunc: 如果文件存在,把文件长度设为0 可以用“或”把以上属性连接起来,如ios::out|ios::binary 打开文件的属性取值是: 0:普通文件,打开访问 1:只读文件 2:隐含文件 4:系统文件 可以用“或”或者“+”把以上属性连接起来 ,如3或1|2就是以只读和隐含属性打开文件。 例如:以二进制输入方式打开文件c:config.sys fstream file1; file1.open("c:config.sys",ios::binary|ios::in,0); 如果open函数只有文件名一个参数,则是以读/写普通文件打开,即: file1.open("c:config.sys");file1.open("c:config.sys",ios::in|ios::out,0); 另外,fstream还有和open()一样的构造函数,对于上例,在定义的时侯就可以打开文件了: fstream file1("c:config.sys"); 特别提出的是,fstream有两个子类:ifstream(input file stream)和ofstream(outpu file stream),ifstream默认以输入方式打开文件,而ofstream默认以输出方式打开文件。

ifstream file2("c:pdos.def");//以输入方式打开文件 ofstream file3("c:x.123");//以输出方式打开文件 所以,在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开,就用ifstream来定义;如果想以输出方式打开,就用ofstream来定义;如果想以输入/输出方式来打开,就用fstream来定义。 二、关闭文件 打开的文件使用完成后一定要关闭,fstream提供了成员函数close()来完成此操作,如:file1.close();就把file1相连的文件关闭。

三、读写文件 读写文件分为文本文件和二进制文件的读取,对于文本文件的读取比较简单,用插入器和析取器就可以了;而对于二进制的读取就要复杂些,下要就详细的介绍这两种方式 1、文本文件的读写 文本文件的读写很简单:用插入器(>)从文件输入。假设file1是以输入方式打开,file2以输出打开。

示例如下: file2>i;//从文件输入一个整数值。 这种方式还有一种简单的格式化能力,比如可以指定输出为16进制等等,具体的格式有以下一些 操纵符 功能 输入/输出 dec 格式化为十进制数值数据 输入和输出 endl 输出一个换行符并刷新此流 输出 ends 输出一个空字符 输出 hex 格式化为十六进制数值数据 输入和输出 oct 格式化为八进制数值数据 输入和输出 setpxecision(int p) 设置浮点数的精度位数 输出 比如要把123当作十六进制输出:file1 评论0 0 0。

7. java中如何做文件字节输入流

首先,我以往经验是写入字节流和输出字节流的方式一定要一致,不然写入的字节流就会出错甚至读取不到,下面是字节流的写入和读取方法: importjava。

io。*; classTest{ publicstaticvoidmain(Stringargs[]){ FileInputStreamfis=null; FileOutputStreamfos=null; byte[]buffer=newbyte[100]; inttemp=0; try{ fis=newFileInputStream("D:/wenhao/src/from。

txt"); fos=newFileOutputStream("D:/wenhao/src/to。txt"); while(true){ temp=fis。

read(buffer,0,buffer。length); if(temp==-1){ break; } fos。

write(buffer,0,temp); } } catch(Exceptione){ System。out。

println(e); } finally{ try{ fis。close(); fos。

close(); } catch(Exceptione2){ System。 out。

println(e2); } } } }。

推荐阅读
  • 努比亚z9max手机音乐效验

    该机拥有HIFI级音乐芯片,音乐效果不凡。具体体现在:1.音量调节,正常听音乐中高低音都是一个音量,而杜比音效能动态扩大某个音量。比如放打鼓声,杜比会及时提高低音加强鼓声。2.加强音域,杜比音效有开阔、集中、…

    百科 2024-11-16
  • 是atChristmas还是inChristmas

    此处该用“on”。在圣诞节正确表达应为 “on Christmas ”。有具体日期的,比如知道几月几日的都用“on” ;不知道日期,但知道年份和月份的用“in” ,知道具体时间,比如几点几分用“at”。…

    百科 2024-11-16
  • 个体工商户应交纳什么税

    纳税标准根据国家税务总局《个体工商户定期定额征收管理办法》文件精神 ,定期定额征收方式适用的税种及税率如下:1、根据《中华人民共和国增值税暂行条例》规定,自2009年1月1日起,小规模纳税人增值税征收率为3%…

    百科 2024-11-16
  • 材料成本差异率为负数是什么意思

    材料成本差异额,是指材料的实际成本和计划成本之间的差额。差异率负数表示节约差异,即实际成本比计划成本小。正数表示超支差异,即实际成本比计划成本大。…

    百科 2024-11-16
  • 塞翁失马焉知非福是什么意思

    比喻一时虽然受到损失,反而因此能得到好处。也指坏事在一定条件下可变为好事,反之亦然。形容人的心态,一定要乐观向上,任何事情都有二面性,不好的一面,有可能向好的一面转化。塞翁失马,焉知非福出自《 淮南子…

    百科 2024-11-16