精华内容
下载资源
问答
  • Private Sub Command1_Click() Dim a As Single ...a = InputBox("请输入a") b = InputBox("请输入b") Print "您输入的a是" & a /这里&可以换成逗号 Print "您输入的b是" & b /这里&可以换成逗号 a = a *
    Private Sub Command1_Click()
    
    Dim a As Single
    Dim b As Single
    Const p = 3
    a = InputBox("请输入a")
    b = InputBox("请输入b")
    Print "您输入的a是" & a      /这里&可以换成逗号
    Print "您输入的b是" & b     /这里&可以换成逗号
    a = a * p
    Print "a*p=" & a     /这里&可以换成逗号


    End Sub
    展开全文
  • 输入年份月份,输出月份天数

    万次阅读 2015-01-11 16:44:23
    作者:软件技术二班B28 ...输入年份月份,输出天数 输入:年份月数 输出 ;天数namespace ConsoleApplication41 { class Program { static void Main(string[] args) { ////输入年份月份判断天数
        作者:软件技术二班B28
       问题描述;输入年份和月份,输出天数
       输入:年份和月数  
       输出 ;天数<pre name="code" class="csharp">namespace ConsoleApplication41
    {
        class Program
        {
            static void Main(string[] args)
            {
                输入年份月份判断天数       
                int year = 0, month = 0, days = 0;
    
                Console.WriteLine("请输入年份");
                year = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入月份");
                month = int.Parse(Console.ReadLine());
    
                switch (month)
                {
                    case 1:
                    case 3:
                    case 5:
                    case 7:
                    case 8:
                    case 10:
                    case 12: days = 31; break;
                    case 4:
                    case 6:
                    case 9:
                    case 11: days = 30; break;
                    case 2:
                        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) days = 29;
                        else days = 28;
                        break;
    
                }
             
    
                Console.WriteLine("{0}年{1}月有{2}天", year, month, days);
                Console.ReadKey(true);
            }
        }
    }


     
    
    展开全文
  • Java输入输出

    千次阅读 多人点赞 2017-02-18 17:07:20
    Java输入输出


    1.什么是IO

          Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。  

          Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。

      流IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。 
          Java IO模型  :
          Java的IO模型设计非常优秀,它使用Decorator模式,按功能划分Stream,您可以动态装配这些Stream,以便获得您需要的功能。例如,您需要一个具有缓冲的文件输入流,则应当组合使用FileInputStream和BufferedInputStream。 

    2.数据流的基本概念

            数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时是将数据分多次写入,还是作为一个整体一次写入,读取时的效果都是完全一样的。 

          “流是磁盘或其它外围设备中存储的数据的源点或终点。”

        在电脑上的数据有三种存储方式,一种是外存,一种是内存,一种是缓存。比如电脑上的硬盘,磁盘,U盘等都是外存,在电脑上有内存条,缓存是在CPU里面的。外存的存储量最大,其次是内存,最后是缓存,但是外存的数据的读取最慢,其次是内存,缓存最快。这里总结从外存读取数据到内存以及将数据从内存写到外存中。对于内存和外存的理解,我们可以简单的理解为容器,即外存是一个容器,内存又是另外一个容器。那又怎样把放在外存这个容器内的数据读取到内存这个容器以及怎么把内存这个容器里的数据存到外存中呢?

         在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:

             标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。将数据冲外存中读取到内存中的称为输入流,将数据从内存写入外存中的称为输出流。

        流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。

          总结的基本概念如下:

    1) 数据流

        一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。

      

    2) 输入流(Input  Stream):

          程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道

         

     3) 输出流

        程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。

             

    采用数据流的目的就是使得输出输入独立于设备。

    Input  Stream不关心数据源来自何种设备(键盘,文件,网络)
    Output  Stream不关心数据的目的是何种设备(键盘,文件,网络)

    4 数据流分类:

    流序列中的数据既可以是未经加工的原始二进制数据,也可以是经一定编码处理后符合某种格式规定的特定数据。因此Java中的流分为两种:
     1)  字节流:数据流中最小的数据单元是字节
     2)  字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。

    3. 标准I/O

          Java程序可通过命令行参数与外界进行简短的信息交换,同时,也规定了与标准输入、输出设备,如键盘、显示器进行信息交换的方式。而通过文件可以与外界进行任意数据形式的信息交换。

    1. 命令行参数

    1. public class TestArgs {  
    2.     public static void main(String[] args) {  
    3.         for (int i = 0; i < args.length; i++) {  
    4.             System.out.println(”args[“ + i + “] is <” + args[i] + “>”);  
    5.         }  
    6.     }  
    7. }  
    public class TestArgs {
        public static void main(String[] args) {
            for (int i = 0; i < args.length; i++) {
                System.out.println("args[" + i + "] is <" + args[i] + ">");
            }
        }
    }

    运行命令:java Java C VB

    运行结果:

    args[0] is <Java>

    args[1] is <C>

    args[2] is <VB>

    2. 标准输入,输出数据流

    java系统自带的标准数据流:java.lang.System:

    1. java.lang.System   
    2. public final class System  extends Object{   
    3.    static  PrintStream  err;//标准错误流(输出)  
    4.    static  InputStream  in;//标准输入(键盘输入流)  
    5.    static  PrintStream  out;//标准输出流(显示器输出流)  
    6. }  
    java.lang.System 
    public final class System  extends Object{ 
       static  PrintStream  err;//标准错误流(输出)
       static  InputStream  in;//标准输入(键盘输入流)
       static  PrintStream  out;//标准输出流(显示器输出流)
    }

    注意:
    (1)System类不能创建对象,只能直接使用它的三个静态成员。
    (2)每当main方法被执行时,就自动生成上述三个对象。

    1) 标准输出流 System.out

       System.out向标准输出设备输出数据,其数据类型为PrintStream。方法:

          Void print( 参数)
          Void println( 参数)

    2)标准输入流 System.in

        System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数 据类型为InputStream。方法:

            int read()   //返回ASCII码。若,返回值=-1,说明没有读取到任何字节读取工作结束。
             int read(byte[] b)// 读入多个字节到缓冲区b中返回值是读入的字节数
    例如:
    1. import java.io.*;  
    2. public class StandardInputOutput {  
    3.     public static void main(String args[]) {  
    4.         int b;  
    5.         try {  
    6.             System.out.println(”please Input:”);  
    7.             while ((b = System.in.read()) != -1) {  
    8.                 System.out.print((char) b);  
    9.             }  
    10.         } catch (IOException e) {  
    11.             System.out.println(e.toString());  
    12.         }  
    13.     }  
    14. }  
    import java.io.*;
    public class StandardInputOutput {
        public static void main(String args[]) {
            int b;
            try {
                System.out.println("please Input:");
                while ((b = System.in.read()) != -1) {
                    System.out.print((char) b);
                }
            } catch (IOException e) {
                System.out.println(e.toString());
            }
        }
    }
    等待键盘输入,键盘输入什么,就打印出什么:

    3)标准错误流

       System.err输出标准错误,其数据类型为PrintStream。可查阅API获得详细说明。

        标准输出通过System.out调用println方法输出参数并换行,而print方法输出参数但不换行。println或print方法都通 过重载实现了输出基本数据类型的多个方法,包括输出参数类型为boolean、char、int、long、float和double。同时,也重载实现 了输出参数类型为char[]、String和Object的方法。其中,print(Object)和println(Object)方法在运行时将调 用参数Object的toString方法。

    1. import java.io.BufferedReader;  
    2. import java.io.IOException;  
    3. import java.io.InputStreamReader;  
    4.   
    5. public class StandardInputOutput {  
    6.     public static void main(String args[]) {  
    7.         String s;  
    8.         // 创建缓冲区阅读器从键盘逐行读入数据  
    9.         InputStreamReader ir = new InputStreamReader(System.in);  
    10.         BufferedReader in = new BufferedReader(ir);  
    11.         System.out.println(”Unix系统: ctrl-d 或 ctrl-c 退出”  
    12.                 + ”\nWindows系统: ctrl-z 退出”);  
    13.         try {  
    14.             // 读一行数据,并标准输出至显示器  
    15.             s = in.readLine();  
    16.             // readLine()方法运行时若发生I/O错误,将抛出IOException异常  
    17.             while (s != null) {  
    18.                 System.out.println(”Read: ” + s);  
    19.                 s = in.readLine();  
    20.             }  
    21.             // 关闭缓冲阅读器  
    22.             in.close();  
    23.         } catch (IOException e) { // Catch any IO exceptions.  
    24.             e.printStackTrace();  
    25.         }  
    26.     }  
    27. }  
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class StandardInputOutput {
        public static void main(String args[]) {
            String s;
            // 创建缓冲区阅读器从键盘逐行读入数据
            InputStreamReader ir = new InputStreamReader(System.in);
            BufferedReader in = new BufferedReader(ir);
            System.out.println("Unix系统: ctrl-d 或 ctrl-c 退出"
                    + "\nWindows系统: ctrl-z 退出");
            try {
                // 读一行数据,并标准输出至显示器
                s = in.readLine();
                // readLine()方法运行时若发生I/O错误,将抛出IOException异常
                while (s != null) {
                    System.out.println("Read: " + s);
                    s = in.readLine();
                }
                // 关闭缓冲阅读器
                in.close();
            } catch (IOException e) { // Catch any IO exceptions.
                e.printStackTrace();
            }
        }
    }

    4.java.IO层次体系结构

         在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable.掌握了这些IO的核心操作那么对于Java中的IO体系也就有了一个初步的认识了

          Java I/O主要包括如下几个层次,包含三个部分:

       1.流式部分――IO的主体部分;

       2.非流式部分――主要包含一些辅助流式部分的类,如:File类、RandomAccessFile类和FileDescriptor等类;

       3.其他类–文件读取部分的与安全相关的类,如:SerializablePermission类,以及与本地操作系统相关的文件系统的类,如:FileSystem类和Win32FileSystem类和WinNTFileSystem类。

       主要的类如下:

         1. File(文件特征与管理):用于文件或者目录的描述信息,例如生成新目录,修改文件名,删除文件,判断文件所在路径等。

         2. InputStream(二进制格式操作):抽象类,基于字节的输入操作,是所有输入流的父类。定义了所有输入流都具有的共同特征。

         3. OutputStream(二进制格式操作):抽象类。基于字节的输出操作。是所有输出流的父类。定义了所有输出流都具有的共同特征。

         Java中字符是采用Unicode标准,一个字符是16位,即一个字符使用两个字节来表示。为此,JAVA中引入了处理字符的流。

         4. Reader(文件格式操作):抽象类,基于字符的输入操作。

         5. Writer(文件格式操作):抽象类,基于字符的输出操作。

         6. RandomAccessFile(随机文件操作):它的功能丰富,可以从文件的任意位置进行存取(输入输出)操作

         Java中IO流的体系结构如图:

         


    5. 非流式文件类–File类


    在Java语言的java.io包中,由File类提供了描述文件和目录的操作与管理方法。但File类不是InputStream、OutputStream或Reader、Writer的子类,因为它不负责数据的输入输出,而专门用来管理磁盘文件与目录。

    作用:File类主要用于命名文件、查询文件属性和处理文件目录。
    1. public    class   File   extends Object   
    2.     implements Serializable,Comparable  
    3. {}  
    public    class   File   extends Object 
        implements Serializable,Comparable
    {}

    File类共提供了三个不同的构造函数,以不同的参数形式灵活地接收文件和目录名信息。构造函数:
    1)File (String   pathname)   
         例:File  f1=new File(“FileTest1.txt”); //创建文件对象f1,f1所指的文件是在当前目录下创建的FileTest1.txt
    2)File (String  parent  ,  String child)
         例:File f2=new  File(“D:\\dir1”,”FileTest2.txt”) ;//  注意:D:\\dir1目录事先必须存在,否则异常
    3)File (File    parent  , String child)
         例:File  f4=new File(“\\dir3”);
              File  f5=new File(f4,”FileTest5.txt”);  //在如果 \\dir3目录不存在使用f4.mkdir()先创建
            一个对应于某磁盘文件或目录的File对象一经创建, 就可以通过调用它的方法来获得文件或目录的属性。    
           1)public boolean exists( ) 判断文件或目录是否存在
           2)public boolean isFile( ) 判断是文件还是目录 
           3)public boolean isDirectory( ) 判断是文件还是目录
           4)public String getName( ) 返回文件名或目录名
           5)public String getPath( ) 返回文件或目录的路径。
           6)public long length( ) 获取文件的长度 
           7)public String[ ] list ( ) 将目录中所有文件名保存在字符串数组中返回。 
           File类中还定义了一些对文件或目录进行管理、操作的方法,常用的方法有:
           1) public boolean renameTo( File newFile );    重命名文件
           2) public void delete( );   删除文件
           3)  public boolean mkdir( ); 创建目录

    例子:

    1. import java.io.File;  
    2. import java.io.IOException;  
    3. public class TestFile {  
    4.     public static void main(String args[]) throws IOException {  
    5.         File dir = new File(“\\root”);  
    6.         File f1 = new File(dir, “fileOne.txt”);  
    7.         File f2 = new File(dir, “fileTwo.java”);  
    8.         // 文件对象创建后,指定的文件或目录不一定物理上存在  
    9.         if (!dir.exists())  
    10.             dir.mkdir();  
    11.         if (!f1.exists())  
    12.             f1.createNewFile();  
    13.         if (!f2.exists())  
    14.             f2.createNewFile();  
    15.         System.out.println(”f1’s AbsolutePath=  ” + f1.getAbsolutePath());  
    16.         System.out.println(”f1 Canread=” + f1.canRead());  
    17.         System.out.println(”f1’s len= ” + f1.length());  
    18.         String[] FL;  
    19.         int count = 0;  
    20.         FL = dir.list();  
    21.         for (int i = 0; i < FL.length; i++) {  
    22.             count++;  
    23.             System.out.println(FL[i] + ”is in \\root”);  
    24.         }  
    25.         System.out.println(”there are” + count + “file in //root”);  
    26.     }  
    27.   
    28. }  
    import java.io.File;
    import java.io.IOException;
    public class TestFile {
        public static void main(String args[]) throws IOException {
            File dir = new File("\\root");
            File f1 = new File(dir, "fileOne.txt");
            File f2 = new File(dir, "fileTwo.java");
            // 文件对象创建后,指定的文件或目录不一定物理上存在
            if (!dir.exists())
                dir.mkdir();
            if (!f1.exists())
                f1.createNewFile();
            if (!f2.exists())
                f2.createNewFile();
            System.out.println("f1's AbsolutePath=  " + f1.getAbsolutePath());
            System.out.println("f1 Canread=" + f1.canRead());
            System.out.println("f1's len= " + f1.length());
            String[] FL;
            int count = 0;
            FL = dir.list();
            for (int i = 0; i < FL.length; i++) {
                count++;
                System.out.println(FL[i] + "is in \\root");
            }
            System.out.println("there are" + count + "file in //root");
        }
    
    }

    说明:File类的方法:
    (1) exists()测试磁盘中指定的文件或目录是否存在
    (2) mkdir()创建文件对象指定的目录(单层目录)
    (3) createNewFile()创建文件对象指定的文件

    (4) list()返回目录中所有文件名字符串

    6. Java.IO流类库

    1. io流的四个基本类

          java.io包中包含了流式I/O所需要的所有类。在java.io包中有四个基本类:InputStream、OutputStream及Reader、Writer类,它们分别处理字节流和字符流:

    基本数据流的I/O

    输入/输出

    字节流

    字符流

    输入流

    Inputstream

    Reader

    输出流

    OutputStream

    Writer


    IO框架:

        


     Java中其他多种多样变化的流均是由它们派生出来的:

          JDK1.4版本开始引入了新I/O类库,它位于java.nio包中,新I/O类库利用通道和缓冲区等来提高I/O操作的效率。

          在java.io包中, java.io.InputStream 表示字节输入流, java.io.OutputStream表示字节输出流,处于java.io包最顶层。这两个类均为抽象类,也就是说它们不能被实例化,必须生成子类之后才能实现一定的功能。

    1. io流的具体分类

    一、按I/O类型来总体分类:

         1. Memory 1)从/向内存数组读写数据: CharArrayReader、 CharArrayWriter、ByteArrayInputStream、ByteArrayOutputStream
                       2)从/向内存字符串读写数据 StringReader、StringWriter、StringBufferInputStream
         2.Pipe管道  实现管道的输入和输出(进程间通信): PipedReader、PipedWriter、PipedInputStream、PipedOutputStream
         3.File 文件流。对文件进行读、写操作 :FileReader、FileWriter、FileInputStream、FileOutputStream
         4. ObjectSerialization 对象输入、输出 :ObjectInputStream、ObjectOutputStream
         5.DataConversion数据流 按基本数据类型读、写(处理的数据是Java的基本类型(如布尔型,字节,整数和浮点数)):DataInputStream、DataOutputStream
         6.Printing 包含方便的打印方法 :PrintWriter、PrintStream
         7.Buffering缓冲  在读入或写出时,对数据进行缓存,以减少I/O的次数:BufferedReader、BufferedWriter、BufferedInputStream、BufferedOutputStream
         8.Filtering 滤流,在数据进行读或写时进行过滤:FilterReader、FilterWriter、FilterInputStream、FilterOutputStream过
         9.Concatenation合并输入 把多个输入流连接成一个输入流 :SequenceInputStream
        10.Counting计数  在读入数据时对行记数 :LineNumberReader、LineNumberInputStream
        11.Peeking Ahead 通过缓存机制,进行预读 :PushbackReader、PushbackInputStream
        12.Converting between Bytes and Characters 按照一定的编码/解码标准将字节流转换为字符流,或进行反向转换(Stream到Reader,Writer的转换类):InputStreamReader、OutputStreamWriter

    、按数据来源(去向)分类: 
    1、File(文件): FileInputStream, FileOutputStream, FileReader, FileWriter 
    2、byte[]:ByteArrayInputStream, ByteArrayOutputStream 
    3、Char[]: CharArrayReader, CharArrayWriter 
    4、String: StringBufferInputStream, StringReader, StringWriter 
    5、网络数据流:InputStream, OutputStream, Reader, Writer 

    7. 字节流InputStream/OutputStream

     1. InputStream抽象类 

          InputStream 为字节输入流,它本身为一个抽象类,必须依靠其子类实现各种功能,此抽象类是表示字节输入流的所有类的超类。 继承自InputStream  的流都是向程序中输入数据的,且数据单位为字节(8bit);

    InputStream是输入字节数据用的类,所以InputStream类提供了3种重载的read方法.Inputstream类中的常用方法: 
      (1) public abstract int read( ):读取一个byte的数据,返回值是高位补0的int类型值。若返回值=-1说明没有读取到任何字节读取工作结束。
      (2) public int read(byte b[ ]):读取b.length个字节的数据放到b数组中。返回值是读取的字节数。该方法实际上是调用下一个方法实现的 
      (3) public int read(byte b[ ], int off, int len):从输入流中最多读取len个字节的数据,存放到偏移量为off的b数组中。 
      (4) public int available( ):返回输入流中可以读取的字节数。注意:若输入阻塞,当前线程将被挂起,如果InputStream对象调用这个方法的话,它只会返回0,这个方法必须由继承InputStream类的子类对象调用才有用, 
      (5) public long skip(long n):忽略输入流中的n个字节,返回值是实际忽略的字节数, 跳过一些字节来读取 
      (6) public int close( ) :我们在使用完后,必须对我们打开的流进行关闭. 

             主要的子类:

            

             1) FileInputStream把一个文件作为InputStream,实现对文件的读取操作     
        2) ByteArrayInputStream:把内存中的一个缓冲区作为InputStream使用 
        3) StringBufferInputStream:把一个String对象作为InputStream 
        4) PipedInputStream:实现了pipe的概念,主要在线程中使用 
        5) SequenceInputStream:把多个InputStream合并为一个InputStream 

     2.OutputStream抽象类 

      OutputStream提供了3个write方法来做数据的输出,这个是和InputStream是相对应的。 
      1. public void write(byte b[ ]):将参数b中的字节写到输出流。 
      2. public void write(byte b[ ], int off, int len) :将参数b的从偏移量off开始的len个字节写到输出流。 
      3. public abstract void write(int b) :先将int转换为byte类型,把低字节写入到输出流中。 
      4. public void flush( ) : 将数据缓冲区中数据全部输出,并清空缓冲区。 
      5. public void close( ) : 关闭输出流并释放与流相关的系统资源。 

           主要的子类:

            

          1) ByteArrayOutputStream:把信息存入内存中的一个缓冲区中 
          2) FileOutputStream:把信息存入文件中 
          3) PipedOutputStream:实现了pipe的概念,主要在线程中使用 
          4) SequenceOutputStream:把多个OutStream合并为一个OutStream 

    流结束的判断:方法read()的返回值为-1时;readLine()的返回值为null时。

    3. 文件输入流: FileInputStream类

          FileInputStream可以使用read()方法一次读入一个字节,并以int类型返回,或者是使用read()方法时读入至一个byte数组,byte数组的元素有多少个,就读入多少个字节。在将整个文件读取完成或写入完毕的过程中,这么一个byte数组通常被当作缓冲区,因为这么一个byte数组通常扮演承接数据的中间角色。


    作用:以文件作为数据输入源的数据流。或者说是打开文件,从文件读数据到内存的类。
    使用方法(1)    
       File  fin=new File(“d:/abc.txt”); 
      FileInputStream in=new FileInputStream( fin);

    使用方法(2)
       FileInputStream  in=new  FileInputStream(“d: /abc.txt”);

    程序举例:
    将InputFromFile.java的程序的内容显示在显示器上


    1. import java.io.IOException;  
    2. import java.io.FileInputStream;  
    3. ;  
    4. public class TestFile {  
    5.     public static void main(String args[]) throws IOException {  
    6.         try{      
    7.                FileInputStream rf=new   FileInputStream(“InputFromFile.java”);  
    8.                int n=512;   byte  buffer[]=new  byte[n];     
    9.                while((rf.read(buffer,0,n)!=-1)&&(n>0)){  
    10.                    System.out.println(new String(buffer) );  
    11.                 }  
    12.                 System.out.println();  
    13.                 rf.close();  
    14.         } catch(IOException  IOe){        
    15.               System.out.println(IOe.toString());  
    16.         }  
    17.   
    18.     }  
    19.   
    20. }  
    import java.io.IOException;
    import java.io.FileInputStream;
    ;
    public class TestFile {
        public static void main(String args[]) throws IOException {
            try{    
                   FileInputStream rf=new   FileInputStream("InputFromFile.java");
                   int n=512;   byte  buffer[]=new  byte[n];   
                   while((rf.read(buffer,0,n)!=-1)&&(n>0)){
                       System.out.println(new String(buffer) );
                    }
                    System.out.println();
                    rf.close();
            } catch(IOException  IOe){      
                  System.out.println(IOe.toString());
            }
    
        }
    
    }

    4.文件输出流:FileOutputStream类

       作用:用来处理以文件作为数据输出目的数据流;或者说是从内存区读数据入文件

          FileOutputStream类用来处理以文件作为数据输出目的数据流;一个表示文件名的字符串,也可以是File或FileDescriptor对象。 
      创建一个文件流对象有两种方法: 
      方式1: 
       File   f=new  File (“d:/myjava/write.txt “);
            FileOutputStream  out= new FileOutputStream (f);
      方式2: 
      FileOutputStream out=new FileOutputStream(“d:/myjava/write.txt “); 
      方式3:构造函数将 FileDescriptor()对象作为其参数。 
      FileDescriptor() fd=new FileDescriptor(); 
      FileOutputStream f2=new FileOutputStream(fd); 
      方式4:构造函数将文件名作为其第一参数,将布尔值作为第二参数。 
      FileOutputStream f=new FileOutputStream(“d:/abc.txt”,true); 
      注意: (1)文件中写数据时,若文件已经存在,则覆盖存在的文件;(2)的读/写操作结束时,应调用close方法关闭流。 

    程序举例: 使用键盘输入一段文章,将文章保存在文件write.txt中

    1. import java.io.IOException;  
    2. import java.io.FileOutputStream;  
    3. public class TestFile {  
    4.     public static void main(String args[]) throws IOException {  
    5.         try {  
    6.             System.out.println(”please Input from      Keyboard”);  
    7.             int count, n = 512;  
    8.             byte buffer[] = new byte[n];  
    9.             count = System.in.read(buffer);  
    10.             FileOutputStream wf = new FileOutputStream(“d:/myjava/write.txt”);  
    11.             wf.write(buffer, 0, count);  
    12.             wf.close(); // 当流写操作结束时,调用close方法关闭流。  
    13.             System.out.println(”Save to the write.txt”);  
    14.         } catch (IOException IOe) {  
    15.             System.out.println(”File Write Error!”);  
    16.         }  
    17.     }  
    18.   
    19. }  
    import java.io.IOException;
    import java.io.FileOutputStream;
    public class TestFile {
        public static void main(String args[]) throws IOException {
            try {
                System.out.println("please Input from      Keyboard");
                int count, n = 512;
                byte buffer[] = new byte[n];
                count = System.in.read(buffer);
                FileOutputStream wf = new FileOutputStream("d:/myjava/write.txt");
                wf.write(buffer, 0, count);
                wf.close(); // 当流写操作结束时,调用close方法关闭流。
                System.out.println("Save to the write.txt");
            } catch (IOException IOe) {
                System.out.println("File Write Error!");
            }
        }
    
    }

    5. FileInputStream流和FileOutputStream的应用

    利用程序将文件file1.txt 拷贝到file2.txt中。
    1. import java.io.File;  
    2. import java.io.IOException;  
    3. import java.io.FileOutputStream;  
    4. import java.io.FileInputStream;  
    5.   
    6. public class TestFile {  
    7.     public static void main(String args[]) throws IOException {  
    8.         try {  
    9.             File inFile = new File(“copy.java”);  
    10.             File outFile = new File(“copy2.java”);  
    11.             FileInputStream finS = new FileInputStream(inFile);  
    12.             FileOutputStream foutS = new FileOutputStream(outFile);  
    13.             int c;  
    14.             while ((c = finS.read()) != -1) {  
    15.                 foutS.write(c);  
    16.             }  
    17.             finS.close();  
    18.             foutS.close();  
    19.         } catch (IOException e) {  
    20.             System.err.println(”FileStreamsTest: ” + e);  
    21.         }  
    22.     }  
    23.   
    24. }  
    import java.io.File;
    import java.io.IOException;
    import java.io.FileOutputStream;
    import java.io.FileInputStream;
    
    public class TestFile {
        public static void main(String args[]) throws IOException {
            try {
                File inFile = new File("copy.java");
                File outFile = new File("copy2.java");
                FileInputStream finS = new FileInputStream(inFile);
                FileOutputStream foutS = new FileOutputStream(outFile);
                int c;
                while ((c = finS.read()) != -1) {
                    foutS.write(c);
                }
                finS.close();
                foutS.close();
            } catch (IOException e) {
                System.err.println("FileStreamsTest: " + e);
            }
        }
    
    }
    

    6. 缓冲输入输出流 BufferedInputStream/ BufferedOutputStream

            
          

           计算机访问外部设备非常耗时。访问外存的频率越高,造成CPU闲置的概率就越大。为了减少访问外存的次数,应该在一次对外设的访问中,读写更多的数据。为此,除了程序和流节点间交换数据必需的读写机制外,还应该增加缓冲机制。缓冲流就是每一个数据流分配一个缓冲区,一个缓冲区就是一个临时存储数据的内存。这样可以减少访问硬盘的次数,提高传输效率。

    BufferedInputStream:当向缓冲流写入数据时候,数据先写到缓冲区,待缓冲区写满后,系统一次性将数据发送给输出设备。

    BufferedOutputStream :当从向缓冲流读取数据时候,系统先从缓冲区读出数据,待缓冲区为空时,系统再从输入设备读取数据到缓冲区。

    1)将文件读入内存:

    将BufferedInputStream与FileInputStream相接

      FileInputStream in=new  FileInputStream( “file1.txt ” );

      BufferedInputStream bin=new  BufferedInputStream( in); 

    2)将内存写入文件:

    将BufferedOutputStream与 FileOutputStream相接

    FileOutputStreamout=new FileOutputStream(“file1.txt”);

    BufferedOutputStream  bin=new BufferedInputStream(out);


    3)键盘输入流读到内存
    将 BufferedReader 与 标准的数据流 相接 
     InputStreamReader  sin=new InputStreamReader ( System.in) ;
    BufferedReader bin=new             BufferedReader( sin);
    1. import java.io.*;  
    2.   
    3. public class ReadWriteToFile {  
    4.     public static void main(String args[]) throws IOException {  
    5.         InputStreamReader sin = new InputStreamReader(System.in);  
    6.         BufferedReader bin = new BufferedReader(sin);  
    7.         FileWriter out = new FileWriter(“myfile.txt”);  
    8.         BufferedWriter bout = new BufferedWriter(out);  
    9.         String s;  
    10.         while ((s = bin.readLine()).length() > 0) {  
    11.             bout.write(s, 0, s.length());  
    12.         }  
    13.   
    14.     }  
    15. }  
    import java.io.*;
    
    public class ReadWriteToFile {
        public static void main(String args[]) throws IOException {
            InputStreamReader sin = new InputStreamReader(System.in);
            BufferedReader bin = new BufferedReader(sin);
            FileWriter out = new FileWriter("myfile.txt");
            BufferedWriter bout = new BufferedWriter(out);
            String s;
            while ((s = bin.readLine()).length() > 0) {
                bout.write(s, 0, s.length());
            }
    
        }
    }
    程序说明:
    从键盘读入字符,并写入到文件中 BufferedReader类的方法: String readLine()
    作用:读一行字符串,以回车符为结束。
    BufferedWriter类的方法: bout.write(String s,offset,len)
    作用:从缓冲区将字符串s从offset开始,len长度的字符串写到某处。

    8. 字符流Writer/Reader

            Java中字符是采用Unicode标准,一个字符是16位,即一个字符使用两个字节来表示。为此,JAVA中引入了处理字符的流。

    1. Reader抽象类

        用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。

           

            1) FileReader :与FileInputStream对应  
               主要用来读取字符文件,使用缺省的字符编码,有三种构造函数: 
          (1)将文件名作为字符串 :FileReader f=new FileReader(“c:/temp.txt”); 
          (2)构造函数将File对象作为其参数。 
                  File f=new file(“c:/temp.txt”); 
                  FileReader f1=new FileReader(f); 
         (3)  构造函数将FileDescriptor对象作为参数 
                FileDescriptor() fd=new FileDescriptor() 
                FileReader f2=new FileReader(fd); 
                   (1) 用指定字符数组作为参数:CharArrayReader(char[]) 
                   (2) 将字符数组作为输入流:CharArrayReader(char[], int, int) 
              读取字符串,构造函数如下: public StringReader(String s); 
            2) CharArrayReader:与ByteArrayInputStream对应  
      3) StringReader : 与StringBufferInputStream对应 
      4) InputStreamReader 
            从输入流读取字节,在将它们转换成字符:Public inputstreamReader(inputstream is); 
      5) FilterReader: 允许过滤字符流 
            protected filterReader(Reader r); 
      6) BufferReader :接受Reader对象作为参数,并对其添加字符缓冲器,使用readline()方法可以读取一行。 
         Public BufferReader(Reader r); 

          主要方法:

          (1)  public int read() throws IOException; //读取一个字符,返回值为读取的字符 

      (2)  public int read(char cbuf[]) throws IOException; /*读取一系列字符到数组cbuf[]中,返回值为实际读取的字符的数量*/ 
      (3)  public abstract int read(char cbuf[],int off,int len) throws IOException; 
      /*读取len个字符,从数组cbuf[]的下标off处开始存放,返回值为实际读取的字符数量,该方法必须由子类实现*/ 

    2. Writer抽象类

         写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。 其子类如下:

        

          1) FileWrite: 与FileOutputStream对应  
      将字符类型数据写入文件,使用缺省字符编码和缓冲器大小。 
      Public FileWrite(file f); 
      2)  chararrayWrite:与ByteArrayOutputStream对应 ,将字符缓冲器用作输出。 
          Public CharArrayWrite(); 
      3) PrintWrite:生成格式化输出 
          public PrintWriter(outputstream os); 
      4) filterWriter:用于写入过滤字符流 
          protected FilterWriter(Writer w); 
      5) PipedWriter:与PipedOutputStream对应   

          6) StringWriter:无与之对应的以字节为导向的stream  

          主要方法:

      (1)  public void write(int c) throws IOException; //将整型值c的低16位写入输出流 
      (2)  public void write(char cbuf[]) throws IOException; //将字符数组cbuf[]写入输出流 
      (3)  public abstract void write(char cbuf[],int off,int len) throws IOException; //将字符数组cbuf[]中的从索引为off的位置处开始的len个字符写入输出流 
      (4)  public void write(String str) throws IOException; //将字符串str中的字符写入输出流 
      (5)  public void write(String str,int off,int len) throws IOException; //将字符串str 中从索引off开始处的len个字符写入输出流 
      (6)  flush( ) //刷空输出流,并输出所有被缓存的字节。 
      (7)close()    关闭流 public abstract void close() throws IOException

    3 .InputStream与Reader差别 OutputStream与Writer差别

    InputStream和OutputStream类处理的是字节流,数据流中的最小单位是字节(8个bit)
    Reader与Writer处理的是字符流,在处理字符流时涉及了字符编码的转换问题

    1. import java.io.*;  
    2. public class EncodeTest {  
    3.     private static void readBuff(byte [] buff) throws IOException {  
    4.        ByteArrayInputStream in =new ByteArrayInputStream(buff);  
    5.         int data;  
    6.         while((data=in.read())!=-1)   System.out.print(data+“  ”);  
    7.         System.out.println();     in.close();     }  
    8.   
    9.    public static void main(String args[]) throws IOException {  
    10.        System.out.println(”内存中采用unicode字符编码:” );  
    11.        char   c=‘好’;  
    12.        int lowBit=c&0xFF;     int highBit=(c&0xFF00)>>8;  
    13.        System.out.println(”“+lowBit+“   ”+highBit);  
    14.        String s=”好”;  
    15.        System.out.println(”本地操作系统默认字符编码:”);  
    16.        readBuff(s.getBytes());  
    17.        System.out.println(”采用GBK字符编码:”);  
    18.        readBuff(s.getBytes(”GBK”));  
    19.        System.out.println(”采用UTF-8字符编码:”);        
    20.        readBuff(s.getBytes(”UTF-8”));      }  
    21. }  
    import java.io.*;
    public class EncodeTest {
        private static void readBuff(byte [] buff) throws IOException {
           ByteArrayInputStream in =new ByteArrayInputStream(buff);
            int data;
            while((data=in.read())!=-1)   System.out.print(data+"  ");
            System.out.println();     in.close();     }
    
       public static void main(String args[]) throws IOException {
           System.out.println("内存中采用unicode字符编码:" );
           char   c='好';
           int lowBit=c&0xFF;     int highBit=(c&0xFF00)>>8;
           System.out.println(""+lowBit+"   "+highBit);
           String s="好";
           System.out.println("本地操作系统默认字符编码:");
           readBuff(s.getBytes());
           System.out.println("采用GBK字符编码:");
           readBuff(s.getBytes("GBK"));
           System.out.println("采用UTF-8字符编码:");      
           readBuff(s.getBytes("UTF-8"));      }
    }
    

    Reader类能够将输入流中采用其他编码类型的字符转换为Unicode字符,然后在内存中为其分配内存

    Writer类能够将内存中的Unicode字符转换为其他编码类型的字符,再写到输出流中。


    9. FileWriter类(字符输出流类)

    构造方法:FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联。文件不存在的话,并创建。

                   如: FileWriter fw = new FileWriter(“C:\\1.txt”);

                     FileWriter fw = new FileWriter(String fileName,boolean append);//创建字符输出流类对象和已存在的文件相关联,并设置该该流对文件的操作是否为续写。

                   如:FileWriter fw = new FileWriter(“C:\\1.txt”,ture); //表示在fw对文件再次写入时,会在该文件的结尾续写,并不会覆盖掉。

    主要方法: 

            void write(String str)   //写入字符串。当执行完此方法后,字符数据还并没有写入到目的文件中去。此时字符数据会保存在缓冲区中。此时在使用刷新方法就可以使数据保存到目的文件中去。

            viod flush()                //刷新该流中的缓冲。将缓冲区中的字符数据保存到目的文件中去。

            viod close()               //关闭此流。在关闭前会先刷新此流的缓冲区。在关闭后,再写入或者刷新的话,会抛IOException异常。



    10. 如何选择IO流

        1)确定是数据源和数据目的(输入还是输出)

                  源:输入流 InputStream Reader
                  目的:输出流 OutputStream Writer

        2)明确操作的数据对象是否是纯文本

                 是:字符流Reader,Writer
                 否:字节流InputStream,OutputStream

        3)明确具体的设备。

                 是硬盘文件:File++:

                 读取:FileInputStream,, FileReader, 

                  写入:FileOutputStream,FileWriter
                 是内存用数组

                      byte[]:ByteArrayInputStream, ByteArrayOutputStream
                      是char[]:CharArrayReader, CharArrayWriter
                 是String:StringBufferInputStream(已过时,因为其只能用于String的每个字符都是8位的字符串), StringReader, StringWriter
                 是网络用Socket流

                 是键盘:用System.in(是一个InputStream对象)读取,用System.out(是一个OutoutStream对象)打印

        3)是否需要转换流

                是,就使用转换流,从Stream转化为Reader,Writer:InputStreamReader,OutputStreamWriter 

        4)是否需要缓冲提高效率

           是就加上Buffered:BufferedInputStream, BufferedOuputStream, BuffereaReader, BufferedWriter
        5)是否需要格式化输出


    例:将一个文本文件中数据存储到另一个文件中。
         1)数据源和数据目的:读取流,InputStream Reader  输出:OutputStream Writer
         2)是否纯文本:是!这时就可以选择Reader Writer。
         3)设备:是硬盘文件。Reader体系中可以操作文件的对象是 FileReader FileWriter。

                FileReader fr = new FileReader(“a.txt”);  

                 FileWriter fw = new FileWriter(“b.txt”);  
         4)是否需要提高效率:是,加Buffer
                 BufferedReader bfr = new BufferedReader(new FileReader(“a.txt”);  );  
                 BufferedWriter bfw = new BufferedWriter(new FileWriter(“b.txt”);  );  



    11. IOException异常类的子类

    1.public class  EOFException :
       非正常到达文件尾或输入流尾时,抛出这种类型的异常。
    2.public class FileNotFoundException:
       当文件找不到时,抛出的异常。
    3.public class InterruptedIOException:
       当I/O操作被中断时,抛出这种类型的异常。


    展开全文
  • 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在...
    不要做A语言代码修改为B语言代码的无用功。
    也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
    只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
    即可很方便地让A、B两种语言之间协调工作。
    比如:
    A将请求数据写到文件a.txt,写完后改名为aa.txt
    B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,改名为bb.txt
    A发现bb.txt存在时,读取其内容,读完后删除bb.txt
    以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。
    除非A或B不支持判断文件是否存在、文件读写和文件更名。
    但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢?
    可以将临时文件放在RamDisk上提高效率减少磨损磁盘。
    数据的结构很复杂的话,文本文件的格式问题可参考json或xml
    
    共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的:
    ·进程之间松耦合
    ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。
    ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。
    ·方便在线开关服务,只需删除或创建该临时文本文件即可。
    ·方便实现分布式和负载均衡。
    ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满)
    ·……
    
    “跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边,
    回头是“使用共享纯文本文件进行信息交流”的岸!
    
    展开全文
  • IO(Input/Output)是计算机输入/输出的接口。Java中I/O操作主要是指使用Java进行输入输出操作。 Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。任何Java中表示数据源...
  • 1.直接调用存储过程 2 是用包的方式调用存储过程 3调用存储过程且该存储过程返回记录集 这种必须使用包的方式1.直接调用存储过程测试存储过程为:createorreplaceproceduretest...VB.NET代码为:dimtes...
  • Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
  • 我的习题是,VB6,自编的程序运行后,在指定的栏目里输入数据(不是通过对话框输 入的),然后输出计算结果。 我的问题是,程序计算是按照我在进行程序设计时给出的默认值,而不是后来输入的数据。不知应该使用什么...
  • VB 如何利用SQL存储过程加入新记录我有一个SQL SERVER 数据库 GS,已建一个GPDM 表,内有GPDM,GPCN 两个字段.想利用存储过程实现插入新记录的操作,现在我已经做好了一个用于查询的存储过程.请教各位,应该怎么样对以下...
  • VB的良好用户界面为参数化设计的平台,结合ANSYS的APDL语言编写矿井提升机主轴的建模、分网、加载后处理宏文件,将矿井提升机主轴结构参数以及主轴所受的各项应力参数设为变量,从输入主轴尺寸参数输出分析结果,...
  • VB讲课笔记05:数据输入输出

    千次阅读 2018-03-09 21:37:11
    VB讲课笔记05:数据输入输出一、数据输出1、Print 方法打印一个或多个数据,用半角逗号或分号隔开。怎么利用一个Print语句打印多行内容呢?要利用VB提供的换行符号常量:vbCrLf。其实,vbCrLf = Chr(13) &amp; ...
  • 运用VB特定程序指令ANSYS的APDL命令流实现VB和ANSYS之间的数据传递二者嵌套运行,在VB窗口中输入滚筒结构尺寸、载荷参数边界条件,自动启动ANSYS并进行建模、加载载荷、计算和输出分析结果,最后开发出软件,给出...
  • 如何用VB编程输出杨辉三角?

    千次阅读 2021-02-11 14:16:03
    展开全部VB代码:Option Base 1Private Sub form_click()Const n=10Dim arr(n,n)As IntegerFor i=1 To narr(i,i)=1arr(i,1)=1Next iFor i=3 To nFor j=2 To i-1arr(i,j)=arr(i-1,j-1)+arr(i-1,j)Next jNext iFor i=1...
  • C语言

    万次阅读 多人点赞 2019-12-18 23:01:50
    C语言 42.C语言是一种计算机高级语言。 43.C语言允许直接访问物理地址,能进行位操作。 44.C语言是结构化程序设计语言 45.c程序要通过编译,连接才能得到可执行的目标程序 ...51.C语言本身没有输入...
  • 1、定义变量xy,用于存放输入的两个数值 2、判断x与y是否相等,相等则输出“两数相同” 3、如果x大于y,则输出x,反之输出y """ x = int(input("请输入第一个参数:")) y = int(input("请输入第二个参数:")) if( ...
  • VB程序题:输入半径,计算圆周长圆面积,如下图所示。进一步要求,为了保证程序运行的正确,对输入的半径要进行合法性检查,数据检查调用IsNumeric函数,参阅教材例2.5;若有错,利用MsgBox显示出错信息,如下图所...
  • MATLAB函数的输入参数传递方式探秘

    千次阅读 2019-09-26 01:07:51
    在各种语言中,输入参数传递方法(地址传递、值传递)各有不同。如: VB :默认为地址传递,可以指定用值传递 C: 普通方式实现值传递,指针方式实现地址传递 C++:比 C 多了引用传...
  • VB执行带输入输出的存储过程

    千次阅读 2011-07-25 17:05:59
    adocmd.Parameters.Item("@parameter1").Value = str1 ' 赋值输入参数 adocmd.Parameters.Item("@par2").Value = 0 adocmd.Execute adocmd.Parameters.Item("@par2").Value '获得输出的参数 以上VB执行代码  ...
  • Java 输入输出

    2021-03-14 13:21:35
    Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。Java....
  • 详解VB对话框InputBoxMsgBox

    千次阅读 2020-10-09 09:24:08
    本节课程呢,我们一起来学习InputBoxMsgBox对话框。这两个对话框在VB中非常的重要,使用频次很高,熟练的掌握它们,可以为编程带来更高的效率。 01 — 输入对话框InputBox InputBox 函数 作用 在一对话框来中显示...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言...
  • declare @Admin bit exec GetUserLimit '/cms/article/','daifei', @Admin output select @Admin as '是否是超级用户'
  • 1.什么是IOJava中I/O操作主要是指使用Java进行输入输出操作.Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
  • 自写函数VB6 STUFF函数  VB.net 2010 STUFF函数 详解 '*************************************************************************'**模 块 名:自写函数VB6 STUFF函数 ... Scanf函数输入字符串 Scanf函数...
  • ①正向电压降VF: 检波二极管通过额定正向电流时,在极间产生的电压降。②额定正向电流lF: 在规定的使用条件下,...⑥检波效率η:在二极管输入端加上10.7MHz 正弦电压时,在输出端上的直流电压与输入端的峰值电压之比。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,481
精华内容 8,192
关键字:

vb输入参数和输出参数