java io系统实例讲解
在JAVA中进行文件的读写操作主要用到了JAVA中的输入输出(IO)API,Java I/O提供了许多API提供对文件,内存,socket的读写等,本文主要通过实例来讲解怎样理解java中的输入输出。
一,基本概念
流(Stream):
流是一种有序的字节数据对象。流又分为输入流(InputStream)和输出流(OutputStream)。输入流从外部资源(文件,内存,socket等)读入字节数据到Java对象;输出流则把Java对象(字节数据等)写入到外部资源。
理解:可以把流认为是生活中的泥石流,里面的石头,泥,可以想像成是数据,要形成泥石流,有两个必要的条件,首先要有载体,水也就是输入,第二要有数据,山上的泥有石头。也就是源。当泥石流流到某个地方停止后,就会把泥和石头重新堆积起来,也就是我们流的目的地也就是输出。
文件:文件是计算机中一种基本的数据存储形式,在实际存储数据时,如果对于数据的读写速度要求不是很高,存储的数据量不是很大时,使用文件作为一种持久数据存储的方式是比较好的选择
绝对路径:绝对路径是指书写文件的完整路径,例如d:\java\Hello.java,该路径中包含文件的完整路径d:\java以及文件的全名\Hello.java。使用该路径可以唯一的找到一个文件,不会产生歧义。但是使用绝对路径在表示文件时,受到的限制很大,且不能在不同的操作系统下运行,因为不同操作系统下绝对路径的表达形式存在不同。
相对路径:是指书写文件的部分路径,例如test\Hello.java,该路径中只包含文件的部分路径test和文件的全名Hello.java,部分路径是指当前路径下的子路径,例如当前程序在d:\abc下运行,则该文件的完整路径就是d:\abc\test。使用这种形式,可以更加通用的代表文件的位置,使得文件路径产生一定的灵活性。
二,File类
File类作为IO操作的一个基础类,在文件的读写过程中起着举足轻重的作用,file类在java中到底作什么用呢?从名字我们就可以得出,主要就是用来操作文件使用了,那任何一个文件都是有路径的,所以在操作文件的过程中就是通过路径来关联文件的,所以绝对路径与相对路径是两个非常重要的概念.
1,创建实例:
&nb
相关文档:
package game;
public class Money {
public static void main(String[] args) {
fun("", 10);
System.out.println("总共算法:" + i);
}
// 10元钱的组成,1,2,5任意组合
public static int i = 1;
public static void fun(String log, int n) {
......
System.getProperty(String name)方法用于得到系统的属性.System是在lang包中的一个类,这个类中存在大量和系统打交道的实用方法,而且一般都是类方
法,.getProperty(String key)就是其中一个比较常用的方法,用于返回系统参数文件中这个方法指定键所代表的值。
下面是该方法的常用参数。关键意义
......
最近一直写java 操作短信猫的app.
后来google 到smslib ,不错的opensource.libraray.
在网上也没找到中文的,
于是翻译的一下smslib 的简介
Smslib 是一个允许你通过一个gsm Modem 或者是一个 gsm phone收发短信的java 库.(Open source)
Smslib 最新版本是3.4.6.
Smslib v3 依然保留了一些以前的功能 ......
数年前,当和一个软件团队一起用 Java 语言编写一个应用程序时,我体会到比一般程序员多知道一点关于 Java 对象序列化的知识所带来的好处。
大约一年前,一个负责管理应用程序所有用户设置的开发人员,决定将用户设置存储在一个 Hashtable 中,然后将这个 Hashtable 序列化到磁盘,以便持久化。当用户更改设置时,便重新将 ......