精华内容
下载资源
问答
  • Java输入输出代码示例

    千次阅读 2016-11-25 15:21:14
    主要为输入输出流的一些基础操作。一、功能:将指定的TXT文件复制一份。 类和方法:FileReader/FileWriter;read()/writer() 说明:1、为减少代码量,我选择直接抛出异常,而不是用try-catch-finally
    写在前面:

      该博文是为文章http://blog.csdn.net/whardl_yu/article/details/53223807补充的代码示例。主要为输入输出流的一些基础操作。

    一、

    功能:将指定的TXT文件复制一份。
    类和方法:FileReader/FileWriter;read()/writer()
    说明:1、为减少代码量,我选择直接抛出异常,而不是用try-catch-finally包裹(本文代码都是这样),实际操作中建议使用try-catch-finally包裹,close方法放在finally语句中。
       2、TXT文件为纯文本文件,建议使用字符流。
    代码:

    public void copyTXT1() throws IOException {
            FileReader reader = null;
            FileWriter writer = null;
            // 打开文件,创建流对象
            reader = new FileReader("h://file.txt");
            writer = new FileWriter("h://file2.txt");
            // 处理流对象
            int read;//存放read方法的返回值
            while ((read = reader.read()) != -1) {// 返回值为-1, 表示到达流的末尾,读取结束。
                writer.write(read);
            }
            // 在finally中关闭流对象,释放资源
            if (reader != null) {
                reader.close();
            }
            if (writer != null) {
                writer.close();
            }

    二、

    功能:将指定的TXT文件复制一份。
    类和方法:FileReader/FileWriter; read(char[] c)/writer(char[] c)
    说明:与一所用的方法不同。
    代码:

    public void copyTXT2() throws IOException {
    
            FileReader fr = null;
            FileWriter fw = null;
            //打开文件,创建流对象
            fr = new FileReader("h://file.txt");
            fw = new FileWriter("h://file3.txt");
            //处理数据
            char[] cbuf = new char[1024];
            while(fr.read(cbuf) != -1) {
                fw.write(cbuf);
            }
            //关闭流,释放资源。
            fr.close();
            fw.close();
        }

    三、

    功能:将指定的TXT文件复制一份。
    类和方法:FileReader/FileWriter/BufferedReader/BufferedWriter ; readLine()/writer()
    说明:用缓冲流包装。
    代码:

    public void copyTXT3() throws IOException {
            FileReader fr = new FileReader("h://file2.txt");
            //使用BufferedReader包装FileReader
            BufferedReader br = new BufferedReader(fr);
            FileWriter fw = new FileWriter("h://file4.txt");
            //使用BufferedWriter包装FileReader
            BufferedWriter bw = new BufferedWriter(fw);
    
            String line;//存放readLine方法的返回值
            while((line = br.readLine()) != null) {//readLine方法读到末尾的返回值为null,不是-1!
                System.out.println(line);
                bw.write(line);
                //readLine方法的返回值不包含任何终止符,因此要写入一个行分隔符。
                bw.newLine();
            }
            //关闭输出流前记得刷新
            bw.flush();
            //此时只用关闭缓冲流即可,被包装的流会自动关闭。
            br.close();
            bw.close();
        }

    四、

    功能:在指定TXT文件后面追加文字。
    类:FileWriter
    代码:

    public static void main(String[] args) throws IOException {
            FileWriter f = new FileWriter("H://file.txt", true);//true表示在文本最后追加
            f.write("yuyuyu");
            f.close();
        }

    五、

    功能:将指定的MP3文件复制一份。
    类和方法:FileInputStream/FileOutputStream ;read(byte[] b)/writer(byte[] b)
    说明:音频文件不是纯文本文件,不可以使用字符流。如果使用字符流,最后得到的文件不可用。
    代码:

    public void copyMp3() throws IOException{
            FileInputStream fis = null;
            FileOutputStream fos = null;
            //打开文件,创建流对象
            fis = new FileInputStream("h://欢乐颂.mp3");
            fos = new FileOutputStream("h://欢乐颂2.mp3");
            //处理数据
            byte[] bbuf = new byte[1024];
            while(fis.read(bbuf) != -1){// 返回值为-1, 表示到达流的末尾,读取结束。
                fos.write(bbuf);
            }
            //关闭输入输出流,释放资源
            fis.close();
            fos.close();
        }

    六、

    功能:将指定的MP3文件复制一份。
    类和方法:FileInputStream/FileOutputStream/BufferedOutputStream/BufferedInputStream ;read(byte[] b)/writer(byte[] b)
    说明:用缓冲流包装。
    代码:

    public void copyMP3() throws IOException {
            //创建流,并进行包装
            FileInputStream fis = new FileInputStream("h://欢乐颂.mp3");
            BufferedInputStream bis = new BufferedInputStream(fis);
            FileOutputStream fos = new FileOutputStream("h://欢乐颂3.mp3");
            BufferedOutputStream bos = new BufferedOutputStream(fos);
    
            byte[] bbuf = new byte[1024];
            while(bis.read(bbuf) != -1) {
                bos.write(bbuf);
            }
            //刷新
            bos.flush();
            //关闭流
            bos.close();
            bis.close();
        }

    七、

    功能:创建指定编码格式的文件。
    类和方法:FileOutputStream/OutputStreamWriter/BufferedWriter
    代码:

    public void creatFile() throws IOException {
            FileOutputStream fs = new FileOutputStream("h://newFile.txt");
            OutputStreamWriter osw = new OutputStreamWriter(fs, "utf-8");
            BufferedWriter bw = new BufferedWriter(osw);
            bw.write("大家好!");
            bw.flush();
            bw.close();
        }

    八、

    功能:用指定的编码格式写入文件。
    类和方法:FileInputStream/InputStreamReader/BufferedReader
    代码:

    public void openFile() throws IOException {
            FileInputStream fis = new FileInputStream("h://newFile.txt");
            InputStreamReader isr = new InputStreamReader(fis, "utf-8");
            BufferedReader br = new BufferedReader(isr);
            String s;
            while((s = br.readLine()) != null) {
                System.out.println(s);
            }
            br.close();
        }
    展开全文
  • Java输入输出

    万次阅读 多人点赞 2018-05-12 15:27:45
    引言:在平时java开发,被输入输出搞得头疼。特此下这篇博客,一是为了总结输入输出,二是为了和大家分享。如果大家觉得得好,就请高抬贵手点个赞呗!!! 1.输入格式,输出格式控制 1.1输入处理 java的...

    源代码见:点击打开链接

    引言:在平时java开发中,被输入输出搞得头疼。特此写下这篇博客,一是为了总结输入输出,二是为了和大家分享。如果大家觉得写得好,就请高抬贵手点个赞呗!!!

    1.输入格式,输出格式控制

    1.1输入处理

        java的输入,我们用到Scanner类,可以用它创建一个对象

        Scanner reader=new Scanner(System.in);

        然后reader对象调用nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()方法来从输入流中获取数据。这些方法在执行时都会阻塞,程序等待用户在输入流中输入enter键(\n)时继续执行。这里的nextInt,hasNextInt()这些方法的调用,会判断当前字节流里面是否有东西,没有就阻塞等待输入直到用户按enter键(\n)结束输入,在Scanner类中有一个变量needInput,当需要读取数据时,needInput=true(也就是调用nextInt,hasNextInt()这些函数的时候)。有一个readInput方法,当字节流中有东西可读时,让needInput=false(表示不需要阻塞等待输入);下面是Scanner.class源码:

     // Tries to read more input. May block.
        private void readInput() {
            if (buf.limit() == buf.capacity())
                makeSpace();
    
            // Prepare to receive data
            int p = buf.position();
            buf.position(buf.limit());
            buf.limit(buf.capacity());
    
            int n = 0;
            try {
                n = source.read(buf);//这儿
            } catch (IOException ioe) {
                lastException = ioe;
                n = -1;//这儿
            }
    
            if (n == -1) {
                sourceClosed = true;
                needInput = false;//这儿
            }
    
            if (n > 0)
                needInput = false;/这儿
    
            // Restore current position and limit for reading
            buf.limit(buf.position());
            buf.position(p);
        }
    

        总之,在调用next(),hasNext()方法时,字节流里面有东西,就不用等待,没有东西就阻塞等待。例如:

    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner s=new Scanner(System.in);
    		int a,b;
    		a=s.nextInt();
    		System.out.println(a);
    		b=s.nextInt();
    		System.out.println(b);
    		/*a=s.nextInt();
    		b=s.nextInt();
    		System.out.println(a+"  "+b);*/
    	}

        当在命令行时输入时,我可以这样输入(在一行就输入两个数据再按enter),当运行到b=s.nextInt()时,发现字节流里面有东西,就没有阻塞等待输入了。

        当然我们也可以这样输入(第一行输入2后,按enter键,然后在输入3,再按enter键)。运行过程是这样的,首先,当运行到a=s.nextInput()时发现,字节流里面没东西,等待输入,于是我们在命令行的第一行输入了2,按回车确认,这时程序继续执行。当运行到b=s.nextInt()时,发现字节流里面没东西,则阻塞等待输入,于是我们在命令行第三行输入3,按enter键确认,程序继续执行。

        Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配(当然可以自定义分隔符)。

         在下面1.3中我们举一个输入控制实例来熟练输入控制的使用。

     

    1.2 hasNext源码解析

    首先我们分输入源是System.in(也就是控制台),和从文件中读取(FileInputStream)。

    (1)对于System.in,不管如何都是要返回true的。我们看源码:

            /*这是测试代码*/
            Scanner scanner=new Scanner(System.in);
    
    
            while (scanner.hasNext()){
                System.out.println(scanner.next());
            }

     我们进入hasNext()函数

    
    public boolean hasNext() {
            ensureOpen();
            saveState();
            while (!sourceClosed) {
                /*看buffer里面是否有东西,有就返回ture*/
                if (hasTokenInBuffer())
                    return revertState(true);
                
                /*没有就从System.in中读入数据。该方法可能会阻塞*/
                readInput();
            }
            
            /*对于从控制台中读入数据,这两句代码是永远不会被执行的。相当于从控制台读入数据永远不会结束,sourceClosed永远为false*/
            boolean result = hasTokenInBuffer();
            return revertState(result);
    }

    (2) 从文件中读取(FileInputStream)

     Scanner scanner1=new Scanner(new FileInputStream("/home/fengli/a.txt"));
    
     while (scanner1.hasNext()){
           System.out.println(scanner1.next());
     }

     在进入hasNext()方法:

    public boolean hasNext() {
            ensureOpen();
            saveState();
            while (!sourceClosed) {
                /*看buffer里面是否有东西,有就返回ture*/
                if (hasTokenInBuffer())
                    return revertState(true);
                
                /*没有就从System.in中读入数据。该方法可能会阻塞*/
                readInput();
            }
            
            /*用文件中读取,sourceClosed就可能为ture。所以这个方法就可以返回false*/
            boolean result = hasTokenInBuffer();
            return revertState(result);
    }

     

    1.3 输出处理

        可用System.out.println()或System.out.print()来向屏幕进行输出。jdk1.5新增了和C语言中printf函数类似的数据输出方法,

    System.out.printf(“格式控制部分”,表达式1,表达式2,……,表达式n)

        格式控制部分由格式控制符号:%d,%c,%f,%s和普通字符组成,普通字符原样输出。格式控制符用来输出表达式的值。

        %d:输出int类型数据值

        %c:输出char类型数据

        %f:输出浮点型数据,小数点部分最多保留6位

        %s:输出字符串数据

        %md:输出int型数据占m列

        %m.nf:输出的浮点型数据占m列,小数点保留n位

    格式字符串语法:

        每个格式控制以%开始,以空格或标点符号结尾。

        

     

    1.3输入输出实例--读入指定形状,输出指定形状

        实例为输出九九乘法表,源码如下:

    public class Main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		for(int i=1;i<=9;i++)
    		{
    			for(int j=1;j<=i;j++)
    			{
    				System.out.printf("%2d X%2d=%3d ",j,i,i*j);
    			}
    			System.out.println();
    		}
    	}
    }

        运行结果:

    2.从文件输入,输出

    2.1实现方法

        可通过重定向标准输入输出流的方法来实现从文件中输入输出数据。具体使用到的方法如下:

        

    static void setIn(InputStream in)//重定向标准输入
    static void setOut(PrintStream out) //重定向标准输出

       

    2.2从文件输入输出实例--拷贝

        通过重定向的方法,实现从一个文件拷贝东西到另外一个文件。

        代码如下:

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.PrintStream;
    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		/*
    		 * FileInputStream里面的路径可以写绝对路径又可以写相对路径,为了程序的移植性,推荐使用相对路径,相对路径
    		 * 的根路径是Copy
    		 */
    		FileInputStream fis = null;
    		PrintStream fos=null;
    		try {
    			fis = new FileInputStream("src/source");
    			fos=new PrintStream("src/dest");
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		System.setIn(fis);//重定向标准输入
    		
    		//接下来就和从标准输入流读入数据一样了
    		Scanner sc = new Scanner(System.in);
    		String s=sc.nextLine();
    		System.out.println(s);
    		
    		//重定向输出流
    		System.setOut(fos);
    		
    		//接下来就和从标准输出流读入数据一样了
    		System.out.println(s);
    	}
    
    }
    

     

     

     

     

     

     

     

     

     

    展开全文
  • java输入输出流实例代码

    万次阅读 2016-12-22 14:25:26
    1.编写一个程序,读取源代码文件的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。 package src; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import...

    1.编写一个程序,读取源代码文件的内容并在控制台输出。如果源文件不存在,则显示相应的错误信息。

    package src;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    public class test01 {
    
        public static void main(String[] args) {
            File f = new File("test01.java");//文件当前目录下,在eclipse下是该工程目录下。
            try {
                FileReader fr = new FileReader(f);//将文件读取到内容中
                int m;//int包含char的范围
                while((m=fr.read())!=-1){
                    System.out.print((char)(m));//强制转为char
                }
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }



    2.编写一个程序实现如下功能,从当前目录下的文件input.txt中读取80个字节(实际读到的字节数可能比80少)并将读来的字节写入当前目录下的文件output.txt中

    package src;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class test01 {
    
        public static void main(String[] args) {
            File f1 = new File("input.txt");
            File f2 = new File("output.txt");
            
            try {
                FileInputStream fis = new FileInputStream(f1);
                FileOutputStream fos = new FileOutputStream(f2);
                
                byte[] temp = new byte[80];//定义一个字节数组
                fis.read(temp);//读到内存中
                fos.write(temp);//写到文件
                
                fis.close();
                fos.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println("运行结束");
        }
    }

    3,使用java的输入/输出流技术将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文件中。

    package src;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class test01 {
    
        public static void main(String[] args) {
            File f1 = new File("input.txt");              
            File f2 = new File("output.txt");
            
            try {
                FileReader fr = new FileReader(f1);
                FileWriter fw = new FileWriter(f2);
                
                BufferedReader br = new BufferedReader(fr);
                BufferedWriter bw = new BufferedWriter(fw);
                
                String temp;
                int i=1;//行号
                while((temp=br.readLine())!=null){
                    bw.write(i+","+temp);
                    bw.newLine();//换行
                    i++;
                }
                bw.flush();//把缓冲区内容写到文件,如果没有这条语句,输出文件为空。
    //使用缓存型流时操作完成后必须加上flush语句。
                br.close();
                bw.close();
                br.close();
                bw.close();
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println("运行结束");
        }
    }

    4.编写一个程序,接收从键盘输入的数据,并把从键盘输入的内容写到input.txt文件中,如果输入"quit",则程序结束。

    package src;
    
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;
    
    public class Test {
    
        public static void main(String[] args) {
            File f = new File("input.txt");
            try {
                FileWriter fw = new FileWriter(f);
                Scanner scanner = new Scanner(System.in);
                String temp;
                while(!((temp=scanner.nextLine()).equals("quit"))){
                    fw.write(temp);
                }
                fw.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    5.编写一个程序实现如下功能,文件input.txt是无行结构(无换行符)的汉语文件,从input中读取字符,写入文件output.txt中,每10个字符一行(最后一行可能少于10个字)

    /*
     * 注意设置input.txt为UTF-8格式,否则读取中文显示乱码
    */
    package src;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    public class test01 {
    
        public static void main(String[] args) {
            File f1=new File("input.txt");
            File f2=new File("output.txt");
            try {
                FileReader fr=new FileReader(f1);
                FileWriter fw=new FileWriter(f2);
                
                char temp[]=new char[10];
                int len;
                while((len=fr.read(temp))!=-1)
                {
                    if(len==10)
                      fw.write(new String(temp)+"\r\n");
                    /* 
                     * windows下的文本文件换行符:\r\n linux/unix下的文本文件换行符:\r 
                     * Mac下的文本文件换行符:\n 
                     */ 
                    else
                        fw.write(temp, 0, len);
                }
                fr.close();
                fw.close();
                
            } catch (FileNotFoundException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            } catch (IOException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            System.out.println("程序结束");
        }
    }
    6.逐行读取汉字文件,复制到另一个文件

    package src;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    
    
    
    public class test01 {
    	public static void main(String[] args)  {
    		File f = new File("input.txt");
                    File outFile=new File("output.txt");
    		InputStreamReader read = null;
    		OutputStreamWriter write=null;
    
    		try {
    		read = new InputStreamReader (new FileInputStream(f));//注意事先设置好input.txt的编码格式为UTF-8,否则输出乱码
    	        write=new OutputStreamWriter(new FileOutputStream(outFile));
    		} catch (FileNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
            
    		BufferedReader reader=new BufferedReader(read);
    
    		String line;
    
    		try {
    			while ((line = reader.readLine()) != null) {
    
    			System.out.println(line);
                write.write(line+"\r\n");
    			}
    			write.flush();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    
    
    }
    


    展开全文
  • Java的常用输入输出语句

    万次阅读 多人点赞 2018-04-14 19:03:38
    一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的...

    一、概述

       输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照(stream)的模式来实现。其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStream),由计算机发出的数据流叫做输出流(outputStream)

    Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作。在编写输入、输出操作代码时,需要用import语句将java.io包导入到应用程序所在的类中,才可以使用java.io中的类和接口。大笑

    二、输入语句

    1.使用Scanner类:

    (1)使用java.util包。  import java.util.*;

    (2)构造Scanner类对象,它附属于标准输入流System.in。   Scanner snew Scanner(System.in);

    (3)常用的next()方法系列:       nextInt():输入整数    nextLine():输入字符串     nextDouble():输入双精度数     next():输入字符串(以空格作为分隔符)。

    1. import java.util.*;  
    2. public class DEMO_1 {  
    3.     public static void main(String[] args){  
    4.         Scanner snew Scanner(System.in);  
    5.         System.out.print("输入你的姓名:");  
    6.         String name = s.nextLine();  
    7.         System.out.print("输入你的年龄:");  
    8.         int age = s.nextInt();  
    9.         System.out.println("姓名:" + name + "  年龄:" + age );  
    10.         s.close();         //若没有关闭Scanner对象将会出现警告  
    11.     }  

    注释:代码第1行创建了一个Scanner类的对象,这个对象是用来输入的。后面的代码是从控制台的输入中取出一个值,赋值给对应的变量。

    2.使用java.io.BufferedReaderjava.io.InputStreamReader

    步骤:

    (1)使用java.io包。  import java.io.*;

    (2)构造 BufferedReader类对象,它附属于标准输入流System.in。  

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

    public class Sandbox4 extends Sandbox2{
        public static void main(String[] args) {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
            String str = null;  
            while(true){
                try {  
                    str = br.readLine();  
                }catch(IOException e){
                    e.printStackTrace();
                }
                if(str.equals("END"))break;
                System.out.print(str);
            }
        }
    }


    请注意:

    (1)read方法:读取单个字符。 返回:作为一个整数(其范围从 0 到 65535 (0x00-0xffff))读入的字符,如果已到达流末尾,则返回 -1 ;

    (2)readLine方法:读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null。

    3、使用java.io.Console

    public class Sandbox4 extends Sandbox2{
        public static void main(String[] args) {
            Console console = System.console();  
            if (console == null) {  
                throw new IllegalStateException("Console is not available!");  
            } 
            String str = null;
            while(true){
                str = console.readLine("请输入"); 
                if("END".equals(str))break;
                System.out.println(str);
            }        
        }
    }

     输入问题解惑:


    注:该问题图片来源于百度知道。

    三、输出语句

    Java中的输出语句有以下四种:

    System.out.println(1111);//换行打印
    System.out.print(1111);//不换行打印
    System.out.write(2222);//字节输出
    System.out.printf("%+8.3f\n", 3.14);//按格式输出
    1. System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法,将返回值输出到控制台
    2. System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
    3. System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出。





    展开全文
  • JAVA基本输入输出

    千次阅读 2018-03-10 19:53:40
    JAVA每次输入输出还要先声明一个对象- -代码:import java.io.*; import java.util.*; import java.math.*; public class text { public static void main(String[] args) { Scanner cin=new Scanner(System.in)...
  • Java中使用标准输入输出设备进行字符串、整数浮点数等的输入输出操作 在Java语言进行标准输入输出(键盘显示器)需要通过创建输入输出流对象的方式进行,一般情况下我们可以使用 BufferedReader,Scanner...
  • Java输入输出与文件读写(一)

    千次阅读 2017-01-10 09:09:31
    达人科技 2017-01-09 08:56 按照数据的传输方向,流 以是未经加工的原始二...将数据从外设或外存(如:键盘、鼠标、文件)传递到应用程序的流称为输入流(input stream);将数据从应用程序传递到外存或外设(屏幕、
  • java 字节流输入输出中文

    千次阅读 2018-01-03 13:48:59
    关于java字节流从文件输入\输出(datainputstream\inputstream等)中文乱码问题
  • ACM中java如何快速输入输出

    千次阅读 2017-11-27 19:42:57
    今天又遇到java做ACM超时的问题。 然后网上找了好多方法,最后总结出自己的。 java的Scanner 比较慢(出了名的了),但是ACM的要求有比较高。 java其实有别的解决方案,就是使用StreamTokenizer与PrintWriter...
  • java中输入输出的总括——管道流

    千次阅读 2009-07-24 12:30:00
    烦死了,看Java编程思想三或者四,感觉老外书跟我们看书的习惯都不一样的,总感觉老外的东西就像是在手册,全面但是烦琐。【原则】不要告诉我历史,告诉我怎么做就行了。【事实】输出输入类,就是TMD的简单,...
  • Java输入输出流详解

    万次阅读 多人点赞 2017-06-17 21:15:21
    Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出代码并不是很简洁,因为你往往需要包装许多不同的对象。 在Java类库,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出...
  • JAVA算法竞赛输入输出专题

    千次阅读 多人点赞 2018-12-23 01:27:00
    在转变的过程中,肯定会遇到很多大大小小的输入输出问题。小编打算总结下来,当做自己学习的材料,也分享给感兴趣的朋友。 文件名问题 在比赛提交的代码中,类名必须以public class Main来命名否则会报出编译错误。 ...
  • JAVA文件读写输入输出流关闭问题、JAVA垃圾回收
  • JAVA基础知识和常用算法合集: ... 目录 1.主类的命名必须是Main ...2.输入输出: 2.1输入: (1)使用Scanner类进行输入 (2) hasNext()方法 2.2输出 3快速输入输出 3.1使用StreamTokenizer 和 PrintW...
  • java命令行实现输入输出

    千次阅读 2014-03-01 16:12:05
    有两种方法 ...import java.util.*; import java.io.*; public class SysIn {  public static void main(String [] args)  {  Scanner sc = new Scanner(System.in); //方法一:java.util包中的Scanner类
  • java输入输出流详解

    千次阅读 2016-07-03 22:03:57
    Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出代码并不是很简洁,因为你往往需要包装许多不同的对象。 在Java类库,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,...
  • 浅谈Java输入输出

    千次阅读 2007-01-14 14:43:00
    浅谈Java输入输出流作者:出处:java家责任编辑: [ 2003-05-14 16:04 ]Java语言的输入输出功能是十分强大而灵活的,可惜的是看上去输入输出代码并不是很简洁 Java语言的输入输出功能是十分强大而灵活的,...
  • java输入数字输出菱形

    千次阅读 2019-07-20 15:49:10
    java输入数字输出菱形 1、要求 用两个for循环输出一个菱形。 2、代码 import java.util.Scanner; /** * java输入数字输出菱形 * @author com * */ public class Test { static Scanner sc = new Sca.....
  • 深入剖析Java输入输出的那些细节
  • Java 数组的输入输出

    万次阅读 多人点赞 2017-03-02 12:01:01
    Java中要对控制台进行输入操作的话要调用Scanner类,定义一个扫描的对象,例://要导入java.util.Scanner; Scanner scanner = new Scanner(System.in);这样便打开了输入流,接下来定义数组:int[] n = new int[4];//...
  • java中通过输入输出流下载文件

    万次阅读 2018-09-08 17:47:33
    1.首先在web-inf下创建文件夹,向其中加入所要下载的东西,本文以pdf格式的java编程...3. 创建对应的Servlet,并在dopost()方法中写如下代码 public void doPost(HttpServletRequest request, HttpServletResp...
  • Java IO输入输出及乱码问题

    千次阅读 2018-08-22 20:32:20
    下面是我从两个不同的Java文件得到的代码。 一个是"文件"与主类,另一个是"filewrite"。" 我可以实现字符串输入输出。 但输出文件在开头有乱码,我不确定为什么。 [File.Java ] package file; import java....
  • Java输入输出(标准)

    千次阅读 2018-07-30 09:16:21
    Java输入就需要自己构造类了。 其中nextLine()这个方法,表示的是,一直读,读到有换行符之后就截至(不取换行符) 代码 import java.util.*; public class Test { public static void main(String [] args) { ...
  • Java输入/输出

    千次阅读 2021-01-01 19:21:49
    Java输入/输出流 一、流的概念 输入流只能读不能输出流只能不能读。按照流数据的处理单位不同,可将流分为字节流和字符流。在字节流,数据的组织和操作的基本单位是字节;在字符流,数据的组织和操作的...
  • Java的控制台输入输出语句

    万次阅读 2018-08-21 11:38:13
    Java中常用的输出语句有以下三种 System.out.println(); System.out.print(); System.out.printf(); System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出输出窗口(控制台),并且...
  • C/C++,Java 重定向输入输出流至文件

    千次阅读 2014-04-05 13:44:25
    在我们做Online Judge的时候,OJ基本上都是用标准输入输出。但如果每次调试的时候也都是从控制台输入数据,那就太浪费时间了。 我们可以重定向标准输入,调试的...该函数可以在不改变代码原貌的情况下改变输入输出
  • java 控制台输出 颜色代码

    千次阅读 2019-03-14 21:03:37
    亲测idea里可以使用,其他的还不知道,颜色代码如下: System.out.println(" \033[(前缀),m(后缀),格式:\033[XX;XX;XXm"); System.out.println("------ 字体颜色30~37 ------"); System.out....
  • java输入输出及相关快捷键

    千次阅读 2016-04-15 18:07:25
    首先:导入包import java.util.Scanner; 然后:在主函数创建对象,eg:Scanner input=new Scanner(System.in);​ 最后,如果要输入字符串,则String a=input.next();...别忘了,输入的语句完之后要加上 inp

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 581,357
精华内容 232,542
关键字:

java中的输入输出代码怎么写

java 订阅