大数据分析技术之JAVA基础(七):IO和JDBC

写在开头:这个部分我们还是跟上上一节一样会更多的使用到NetBeans的可视化操作,主要文章以JDBC为主IO为辅。

学习内容安排

JAVA基础课程学习:数据类型(一)、运算符表达式和程序结构控制(二)、面向对象基础:类与对象和接口(三)、面向对象基础:继承抽象多态封装(四)、异常类和常用实用类(五)、组件和事件处理(六)、IO和JDBC(七)、泛型和集合函数(八)。

七、IO和JDBC

1.IO
首先来了解一下什么是IO,其实就是输入和输出流,将数据进行输入到java程序中或者将java程序中的数据进行输出,在本节内容中不做重点展开讲解,仅简单介绍一下File类与随机流,当然还有很多各种各样的IO类,感兴趣的读者可自行阅读《java 2 使用教程》相关内容。
1.1File类
File对象主要是获取文件本身的一些信息对于文件的内容读写操作均不涉及,也即是可以获得一些文件的长度之类的意思。有一些常见的方法见下图
大数据分析技术之JAVA基础(七):IO和JDBC_第1张图片
下面我们通过一个小例子来说明一下,首先需要在对应文件夹下创建一个文件,这里我们创建一个mm.txt,然后读取其文件名和长度,

package test7;

import java.io.File;

public class Test7 {
   
    public static void main(String[] args) {
   
       
        File ff = new File("src/test7/mm.txt"); //如果文件存在则找到,如果没有则创建一个
        String name = ff.getName();
        System.out.println(name);
        System.out.println(ff.length());
    }  
}
run:
mm.txt
4742

1.2RandomAccessFile类
使用RandomAccessFile类来创建一个随机访问文件流,这与前面的File类不同,因为这个随机流可以对文件的内容进行更改,其常用的方法有以下几个,
大数据分析技术之JAVA基础(七):IO和JDBC_第2张图片
下面通过一个例子我们来展示一下这些方法的使用如何正确读取出一个文件,同样需要自己提前准备一个文件,助理我们需要自己throws一个报错,当然也不是必须的,然后使用try来进行测试运行。对于随机流读取文件的方法是一行一行的进行readline,这里使用while的循环控制,当光标还在文件内时就继续readline文件直到读取完毕。


package test7;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class Test7 {
   

    public static void main(String[] args) throws FileNotFoundException, IOException {
   
  
        RandomAccessFile ff = new RandomAccessFile("src/test7/mm.txt", "rw");//rw表示可以读写文件
        try{
   
            long x = ff.length();
            while(ff.getFilePointer() < x){
   
                String ss = ff.readLine();
                String sss = new String(ss.getBytes("iso-8859-1"));//将编码转为iso-8859-1
                System.out.println(sss);
            }
        }catch (IOException ex){
   
            System.out.

你可能感兴趣的:(大数据分析,java)