Java DataOutputStream类 数据输出流允许应用程序以与机器无关方式将Java基本数据类型写到底层输出流。 下面的构造方法用来创建数据输出流对象。 DataOutputStream out = DataOutputStream(OutputStream out); 创建对象成功后,可以参照以下列表给出的方法,对流进行写操作或者其他操作。 序号 方法描述 1 public final void write(byte[] w, int off, int len)throws IOException 将指定字节数组中从偏移量 off 开始的 len 个字节写入此字节数组输出流。 2 Public final int write(byte [] b)throws IOException 将指定的字节写入此字节数组输出流。 3 public final void writeBooolean()throws IOException, public final void writeByte()throws IOException, public final void writeShort()throws IOException, public final void writeInt()throws IOException 这些方法将指定的基本数据类型以字节的方式写入到输出流。 4 Public void flush()throws IOException 刷新此输出流并强制写出所有缓冲的输出字节。 5 public final void writeBytes(String s) throws IOException 将字符串以字节序列写入到底层的输出流,字符串中每个字符都按顺序写入,并丢弃其高八位。 实例 下面的例子演示了DataInputStream和DataOutputStream的使用,该例从文本文件test.txt中读取5行,并转换成大写字母,最后保存在另一个文件test1.txt中。 import java.io.*; public class Test{ public static void main(String args[])throws IOException{ DataInputStream d = new DataInputStream(new FileInputStream("test.txt")); DataOutputStream out = new DataOutputStream(new FileOutputStream("test1.txt")); String count; while((count = d.readLine()) != null){ String u = count.toUpperCase(); System.out.println(u); out.writeBytes(u + " ,"); } d.close(); out.close(); } }...
Java数据类型教程 – Java boolean数据类型 布尔数据类型只有两个有效值:true和false。 这两个值称为布尔值字面量。 我们可以使用布尔值字面量 boolean done; // Declares a boolean variable named done done = true; // Assigns true to done 布尔变量不能转换为任何其他数据类型,反之亦然。 boolean 是所有关系运算符返回的类型,如<b。 boolean 是控制控制语句的条件表达式所需的类型,例如if和for。 例子 这里是一个程序,演示布尔类型: public class Main { public static void main(String args[]) { boolean b; b = false; System.out.println("b is " + b); b = true; System.out.println("b is " + b); b = false; if (b) System.out.println("This is not executed."); // outcome of a relational operator is a boolean value System.out.println("10 > 9 is " + (10 > 9)); } } 上面的代码生成以下结果。
Java IO教程 – Java数据输入流 DataInputStream可以从输入流中读取Java基本数据类型值。 DataInputStream类包含读取数据类型值的读取方法。例如,要读取int值,它包含一个readInt()方法;读取char值,它有一个readChar()方法等。它还支持使用readUTF()方法读取字符串。 例子 以下代码显示了如何从文件读取原始值和字符串。 import java.io.DataInputStream; import java.io.FileInputStream; public class Main { public static void main(String[] args) { String srcFile = "primitives.dat"; try (DataInputStream dis = new DataInputStream(new FileInputStream(srcFile))) { // Read the data in the same order they were written int intValue = dis.readInt(); double doubleValue = dis.readDouble(); boolean booleanValue = dis.readBoolean(); String msg = dis.readUTF(); System.out.println(intValue); System.out.println(doubleValue); System.out.println(booleanValue); System.out.println(msg); } catch (Exception e) { e.printStackTrace(); } } } 上面的代码生成以下结果: java.io.FileNotFoundException: primitives.dat (No such file or directory) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:146) at java.io.FileInputStream.<init>(FileInputStream.java:101) at file.main(file.java:8)
Java教程 – Java变量 变量由标识符,类型和可选的初始化程序定义。变量还具有范围(可见性/生存期)。 Java变量类型 在Java中,必须先声明所有变量,然后才能使用它们。变量声明的基本形式如下所示: type identifier [ = value][, identifier [= value] ...] ; 变量定义有三个部分: 类型可以是int或float。 identifier是变量的名称。 初始化包括等号和值。 要声明指定类型的多个变量,请使用逗号分隔的列表。 int a, b, c; // declares three ints, a, b, and c. int d = 3, e, f = 5; // declares three more ints, initializing d and f. 以下变量在一个表达式中定义和初始化。 public class Main { public static void main(String[] args) { byte z = 2; // initializes z. double pi = 3.14; // declares an approximation of pi. char x = 'x'; // the variable x has the value 'x'. } } 在声明之前不能使用变量。 public class Main { public static void main(String[] args) { count = 100; // Cannot use count before it is declared! int count; } } 编译上面的代码会生成以下错误消息: 赋值运算符...