java输入流
A. java中 什么是输出 输入流
程序操作的数据都应该是在内存里面,内存是你操作的主对象,把数据从其他资源里面传送到内存里面,就是输入,反之,把数据从内存传送到其他资源,就是输出。
读文件
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename")));
不管从磁盘读,从网络读,或者从键盘读,读到内存,就是InputStream。
写文件
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("outfilename")));
不管写到磁盘,写到网络,或者写到屏幕,都是OuputStream
B. java输入输出流怎么写,
这个简单,主要就是几个类,本人专业就是JAVA编程,把手教你邮件联系
C. java输入输出流的使用
import java.io.*;
public class pipel{
char c[]=new char[100];
public void change(){
for(int i=0;i<6;i++){
if(c[i]=='a'){
c[i]='A';
}
}
}
public pipel(){}
public void connection(){
try{
File f=new File("text1.txt");File fc=new File("text2.txt");
FileInputStream in=new FileInputStream(f);
InputStreamReader ir=new InputStreamReader(in);
ir.read(c);
}catch(Exception e){e.printStackTrace();}
}
public void push(){
try{
File fc=new File("text2.txt");
FileOutputStream out=new FileOutputStream(fc);
OutputStreamWriter ow=new OutputStreamWriter(out);
ow.write(c);
ow.close();
}catch(Exception e){e.printStackTrace();}
}
public static void main(String[] args){
pipel k=new pipel();
k.connection();
k.change();
k.push();
}
}
D. java中输入输出流
1. new File() 是创建一个文件路径对象, 没有具体的 文件写入流操作,所以 你 看到的现象是 没 创建 1.txt 文档 。 接下来你就可以对 这个文件对象 进行读 写等流操作。 FileWriter 是 OutputWriter 类的继承,是真正的写 字符流操作,当然会将结果保存在指定的文件名中去,建议你看 FileWriter 的构造函数描述。
2. 没用过随机流 不怎么清楚 要看下 api 文档了
E. java的输入输出流应该怎么写
in 输入,out输出,reader读取,writer写入;file文件,byte字节,char字符,带Buffer的是有缓冲的。例子的话你可以在网上找一个Socket与ServerSocket相关的例子,应该有很多的。它是一个基础的应用例子。
F. JAVA的输入输出流是什么有几种
输出流:所有的数据都写入指定的文件中了import java.io.*;
public class FileOutputStreamDemo{
public static void main(String[] args){
String str="所有的数据都写入指定的文件中了";
try{
System.out.println("创建文件输出流对象:");
FileOutputStream fos=new FileOutputStream("c://1.txt");
System.out.println("将数据写入文件中...");
fos.write(str.getBytes());
System.out.print("关闭文件");
fos.close();
}
catch(IOException e){
}
}
}输入流:将文件中的内容写入data中import java.io.*;
public class FileInputStreamDemo{
public static void main(String[] args){
try{
FileInputStream fis=new FileInputStream("c://1.txt");
byte[]data=new byte[100];
System.out.println("将文件中的内容写入data中...");
fis.read(data);
PrintStream ps=System.out;
ByteArrayOutputStream baos=new ByteArrayOutputStream();
baos.write(data);
System.out.print("显示data中的内容:...");
baos.writeTo(ps);
fis.close();
baos.close();
ps.close();
}
catch(IOException e){
}
}
}运行程序体会一下输入字节流和字符流和输入字节流和字符流你快要下载一个jdk api文档里面好多关于这方面的说明
G. JAVA 输入输出流 编程
package com.fit.io;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class TestDemo
*/
public class TestDemo extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
OutputStream out = response.getOutputStream();
InputStream in = new FileInputStream("D:/10.jpg");
int s = -1;
while((s = in.read())!=-1){
out.write(s);
}
in.close();
out.flush();
out.close();
}
}
H. java输入输出流
import java.util.Scanner;
import java.util.List;
import java.util.ArrayList;
public class InputTest{
public static void main(String args[])throws Exception{
Scanner sc = new Scanner(System.in);
List<String> list = new ArrayList<String>();
System.out.prin("Please input a String:");
list.add(sc.next());
System.out.prin("Please input a String:");
list.add(sc.next());
System.out.prin("Please input a String:");
list.add(sc.next());
for(String str: list){
System.out.println(str);
}
}
}
I. java中的输入输出流
首先,你问的应该是“在D:/aaa/aa.txt中输出的为什么不是4444ddd3333ccc2222bbb1111aaa,而是1111aaa啊”对吧?!你在命令行下面输入的应该是4444ddd,3333ccc,2222bbb,1111aaa吧。
然后呢,说说为啥是1111aaa吧,因为sss = (String) it.next(); 这里不是sss += (String) it.next()。你只是把最后的1111aaa赋给了sss而已。所以要用+=,可是用了+=还是不行,因为sss的原值为null,所以输出的时候还有带有null字样,所以你要给sss赋初值"",这样就可以了。
J. Java里那个输入流和输出流怎么用
//java中使用文件输入流和文件输出流进行文件读写的用例!
Java
packagecom.test.io;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
/**
*
*@author亚当爱上java
*用例内容:文件输入流和文件输入流结合用例,字节流方式
*时间:2010-06-20
*注意事项:文件输入流和文件输出流都是相对与内存来说的,例如通过程序读取文件时往内存输入数据就是文件输入流
*/
publicclassFileInputOrOutput{
publicstaticvoidmain(String[]args){
//文件或者路径名的抽象表现形式,意思就是说之后如果进行操作的话就是全部在这个抽象路径名所指向的文件或者文件加中
Filefile=newFile("e:/test.txt");
Filefile2=newFile("e:/test1.txt");
//文件字节数的个数
//System.out.println(file.length());
try{
/*------------------------------------------读操作部分-----------------------------------------------*/
//文件输入流对象
InputStreamfis=newFileInputStream(file);
//文件输入流对象所读取的字节数大小
//System.out.println(fis.available());
/**
*1.按照一个字节为单位进行读取数据,弊端是遇到中文就会把中文的汉字拆开从而出现乱码
*/
////流对象读出的返回值是每次所读到的一个字符所对应的ascii码值
//inti=fis.read();
//
////如果已经读到文件尾则i==-1,此时终止循环
//while(i!=-1){
//System.out.print((char)i);
//保证每一次循环都继续往后读取一个字符,否则i的值不变会成为死循环
//i=fis.read();
//}
/**
*2.按照一个字节数组所指定的大小为单位进行读取,每次最多可以读取数组定义的大小的字节个数
*/
//每次读取都以1K字节作为单位来进行
byteb[]=newbyte[1024];
//流对象读出并返回的是每次读取字节的个数,最大每次读取自己数可以和数组b.length相同
//b中存储了每次所读取的所有数据
inti=fis.read(b);
Stringstr="";
//如果已经读到文件尾则i==-1,此时终止循环
while(i!=-1){
//把每次读取的字节数组解码为字符串
//参数1:要解码为字符的字节
//参数2:要解码的首字符的索引
//参数3:要解码的字节的个数,如果文件个数大于所设定的一次读取文件的大小时i的取值就是
//b.length,否则小于数组的字节大小时则为实际的读取出自己数的大小
str=str+newString(b,0,i);
//保证每一次都往文件的下一部分进行读取,否则i值没有变化会成为死循环
i=fis.read(b);
}
//System.out.print(str);
//关闭输入流对象
fis.close();
/*------------------------------------------写操作部分-----------------------------------------------*/
//文件输出流对象
OutputStreamfos=newFileOutputStream(file2);
//str是从file所指定的文件中读出的所有内容,将此内容写入另一个文件中
//将字符解码为字节数组
byteb2[]=str.getBytes();
//将解码后的字节数组,通过文件输出流对象写入到缓冲区中
fos.write(b);
//强制将缓冲区中的内容输出到文件中
fos.flush();
//关闭输出流对象
fos.close();
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}