如何把stream文件流转化为文件

如何把stream文件流转化为文件,第1张

public class FileTest {

public static void main(String[] args) {

File file=new File("c:\\test.txt")

BufferedReader read=null

BufferedWriter writer=null

try {

writer=new BufferedWriter(new FileWriter("c:\\zwm.txt"))

} catch (IOException e1) {

e1.printStackTrace()

}

try {

read=new BufferedReader(new FileReader(file))

String tempString = null

while((tempString=read.readLine())!=null){

writer.append(tempString)

writer.newLine()//换行

writer.flush()//需要及时清掉流的缓坦蔽冲区,万一文件过大就有可能无法写入了

}

read.close()

writer.close()

System.out.println("文件写入完成...")

} catch (IOException e) {

e.printStackTrace()

}

}

}

这个例子是将一个文件的东西,让闭州写入到另一个文件里面去。

你可以把你读取到态昌的流用Out流写到你的文件里

任何文件都是由两部分组成的,文件=数据头+数据。

你存入数组的是完整的文件,包含了数据头和数据。那么你需要根据文件的定义来还原文件。比如说图像局早文件,拿BMP图像文件举例说明。在BMP数据头中,有许多图像定义块,这些不用管。然后看到颜色桐链雀索引块(RGB小于16位特有),颜色索引块之后唤搜才是数据部分。你需要提取一个像素的信息(1-4字节不等),根据颜色索引确定该像素的颜色值。利用c语言中的画点函数,画上该点的颜色值。最后保存该文件,格式为BMP。 *** 作系统会自动帮你补全数据头。

我举得例子是bmp图像的,其他的格式我不了解。如果你是要转换成其他格式。你就去网上搜一搜某某格式的数据包格式。

PS.全部都是纯手码字,望采纳!

C语言中用流替换函数freopen可以从文件中读取数据或将数据输出到文件中。

需要引用库"stdio.h",即

#include<stdio.h>

freopen的声明如下:

FILE *freopen(const char * restrict filename, const char * restrict mode, FILE * restrict stream)

形参说明:

filename:需要重定向到的文件让唤大名或文件路径。

mode:代表文件访问权限的字符串。例如,"r"表示“只读访问”、"w"表示“只写访问”、"a"表示“追加写入”。

stream:需要被重定向的文件流。

返回值:如果成功,则返回该指向该输出流的文件指针,否则返回为NULL。

用法:

将输入流从stdin替换成指定文件可以从文件中读取数据;

将输出流从stdout替换成指定文件可以将数据输出到文件中。

下面举个例子:链隐

#include<stdio.h>

int main(){

freopen("in.txt","r",stdin)//从in.txt中坦竖读数据

freopen("out.txt","w",stdout)//向out.txt中写数据

int a,b

while(~scanf("%d%d", &a, &b)){

printf("%d %d\n")

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8152050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存