java输出流
Ⅰ 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赋初值"",这样就可以了。
Ⅱ 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);
}
}
}
Ⅲ java中输入输出流
1. new File() 是创建一个文件路径对象, 没有具体的 文件写入流操作,所以 你 看到的现象是 没 创建 1.txt 文档 。 接下来你就可以对 这个文件对象 进行读 写等流操作。 FileWriter 是 OutputWriter 类的继承,是真正的写 字符流操作,当然会将结果保存在指定的文件名中去,建议你看 FileWriter 的构造函数描述。
2. 没用过随机流 不怎么清楚 要看下 api 文档了
Ⅳ 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();
}
}
Ⅳ JAVA输入输出流操作
这个easy 您是要在控制台输入的吧?
代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStreamReader;
public class Write {
public static void main(String[] args) throws Exception {
String path = "C:\\my.txt";
InputStreamReader isr = new InputStreamReader(System.in);// 键盘输入
BufferedReader input = new BufferedReader(isr);
System.out.println("请输入姓名,计算机成绩,JAVA成绩,每项以两个空格分开:");
String text = input.readLine();
if (Writes(path, text)) {
System.out.println("写入成功");
}
}
public static boolean Writes(String path, String text) throws Exception {
File file = new File(path);
;
FileWriter fileWriter = new FileWriter(file, true);// true表示以追加形式写文件
System.out.println(text);
fileWriter.write(text);
fileWriter.close();
return true;
}
}
Ⅵ 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文档里面好多关于这方面的说明
Ⅶ 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();
}
}
}
Ⅷ java中输入输出流的用法
import java.util.Scanner;
Scanner in = new Scanner (System.in);
System.out.println("m="+m);
Ⅸ java 标准输出流
PrintStream ps = System.err;
ps.println("Hello world");
你close了~
close写后面。
int a=0;
int b=a;
a=10000;
b=?!!!!
b = 0;
流是在内存中的,你把通往内存的管道都关了,自然就得不到东西了。
自定义的变量不需要管道连接,直接用就行,所以不存在关闭的问题。
我还以为你不知道b=0``````
流,他是存在的。(这句是废话)
数据是在流中存在的,流是你创建的,如何才能访问流呢? 这需要一个打开着的通道,有了这个开着的通道,你就可以获取到流中的数据了,这回明白了吧?
你写的这个东西
int a=0;
int b=a;
a=10000;
b=?!!!!
流跟这个是不同的
你可以这样想象:把a想象成流,b接住a的值,然后关闭了a,然后b等于了什么。
因为a在关闭前已经把值赋给了b,临死前把最后一颗子弹交给了战友,所以b是有值的,此时就算你kill了a,b也是有值的。
我怎么感觉我说的这么无力·····