By GokiSoft.com|
19:39 22/05/2024|
Java Advanced
[Share Code] Tìm hiểu File trong Java - C2307L
#Test2.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package java2.lesson02;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author diepvan
*/
public class Test2 {
public static void main(String[] args) {
// testFile();
// testWriteFile1();
// testWriteFile2();
// testWriteFile3();
// testReadFile1();
// testReadFile2();
testReadFile3();
}
static void testReadFile3() {
File file = new File("vidu3.txt");
FileReader reader = null;
BufferedReader bufferedReader = null;
try {
reader = new FileReader(file);
bufferedReader = new BufferedReader(reader);
String s;
while((s = bufferedReader.readLine()) != null) {
System.out.println(s);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if(reader != null) {
try {
reader.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
if(bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
static void testReadFile2() {
File file = new File("vidu2.txt");
FileReader reader = null;
BufferedReader bufferedReader = null;
try {
reader = new FileReader(file);
bufferedReader = new BufferedReader(reader);
String s;
while((s = bufferedReader.readLine()) != null) {
System.out.println(s);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if(reader != null) {
try {
reader.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
if(bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
static void testReadFile1() {
File file = new File("vidu2.txt");
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
int code;
while((code = fis.read()) != -1) {
System.out.print((char) code);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} finally {
if(fis != null) {
try {
fis.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
static class Student {
String rollNo;
String name;
String gender;
String email;
String address;
int age;
public Student() {
}
public String getRollNo() {
return rollNo;
}
public void setRollNo(String rollNo) {
this.rollNo = rollNo;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void input() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap MSV: ");
rollNo = scan.nextLine();
System.out.println("Nhap ten: ");
name = scan.nextLine();
System.out.println("Nhap gioi tinh: ");
gender = scan.nextLine();
System.out.println("Nhap email: ");
email = scan.nextLine();
System.out.println("Nhap dia chi: ");
address = scan.nextLine();
System.out.println("Nhap tuoi: ");
age = Integer.parseInt(scan.nextLine());
}
@Override
public String toString() {
return "rollNo=" + rollNo + ", name=" + name + ", gender=" + gender + ", email=" + email + ", address=" + address + ", age=" + age;
}
public void display() {
System.out.println(this);
}
}
static void testWriteFile3() {
ArrayList<Student> dataList = new ArrayList<>();
for (int i = 0; i < 3; i++) {
Student std = new Student();
std.input();
dataList.add(std);
}
//Bai toan -> Yeu cau luu du lieu sinh vien vao file vidu3.txt
File file = new File("vidu3.txt");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
for (Student student : dataList) {
String s = student.toString()+"\n";
byte[] b = s.getBytes("utf8");
fos.write(b);
}
} catch (FileNotFoundException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} finally {
//Luon luon dam bao dc goi -> Giai phong tai nguyen
if(fos != null) {
try {
fos.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
static void testWriteFile1() {
File file = new File("vidu.txt");
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
String s = "Sinh vien Aptech 19 Le Thanh Nghi";
byte[] b = s.getBytes("utf8");
fos.write(b);
} catch (FileNotFoundException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} finally {
//Luon luon dam bao dc goi -> Giai phong tai nguyen
if(fos != null) {
try {
fos.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
static void testWriteFile2() {
File file = new File("vidu2.txt");
Scanner scan = new Scanner(System.in);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file, true);
String line;
do {
System.out.println("Nhap noi dung: ");
line = scan.nextLine();
byte[] b = ("\n"+line).getBytes("utf8");
fos.write(b);
System.out.println("Ban co tiep tuc ghi khong Y/n? ");
line = scan.nextLine();
} while (!line.equalsIgnoreCase("N"));
} catch (FileNotFoundException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (UnsupportedEncodingException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
} finally {
//Luon luon dam bao dc goi -> Giai phong tai nguyen
if(fos != null) {
try {
fos.close();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
static void testFile() {
File file = new File("vidu.txt");
if(file.exists()) {
System.out.println("File ton tai");
} else {
System.out.println("File khong ton tai");
try {
file.createNewFile();
} catch (IOException ex) {
Logger.getLogger(Test2.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
#Main.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package java2.lesson02;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author diepvan
*/
public class Main {
public static void main(String[] args) {
//Vi du 1:
ArrayList<Integer> arr1 = new ArrayList<>();
arr1.add(1);
arr1.add(200);
// arr1.add("Ssdkjfhsdf");
int x = arr1.get(0);
System.out.println("x = " + x);
//Vi du 2:
ArrayList<String> arr2 = new ArrayList<>();
arr2.add("Xin chao");
arr2.add("ABC");
// arr2.add(234);
String s = arr2.get(1);
System.out.println(s);
// DataController<Integer> d1 = new DataController<>();
// d1.addData(1);
// d1.addData(100);
//
// d1.display();
//
// DataController<String> d2 = new DataController<>();
// d2.addData("123");
// d2.addData("sdfsdf");
//
// d2.display();
DataController<People> d3 = new DataController<>();
DataController<Student> d4 = new DataController<>();
}
static class DataController<E extends People> {
List<E> dataList = new ArrayList<>();
public DataController() {
}
public void addData(E e) {
dataList.add(e);
}
public void display() {
for (E e : dataList) {
System.out.println(e);
}
}
}
static class People {
}
static class Student extends People {
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)