ソフトウェアプロセスJAVA 5日目-0730
5日目Java
1.例外処理構文エラー
1)データベース接続
2) Networking
3)I/O:ハードディスクからファイルを読み込む
4)Threed
2.Try-catch-finally問題例
1)異常、不異常または無条件実行の例
2)Exceptionクラスはすべての例外クラスの最上位レベルであるため、最後のブロックに配置する必要がある
3.ファイルリーダー/ストリーム
package com.busan.fullstack.stream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
public class StreamTest {
int temp;
public void test() {
FileReader fi= null;
try {
// FileInputStream fi = new FileInputStream("c:/human/a.txt");
fi = new FileReader("c:/human/a.txt");
while((temp=fi.read())!=-1) {
System.out.print((char)temp);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
fi.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
public void test1() {
FileReader fi= null;
FileWriter fw = null;
try {
fi = new FileReader("c:/human/a.txt");
fw= new FileWriter("c:/human/b.txt");
while((temp=fi.read())!=-1) {
fw.write(temp);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
fi.close();
fw.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
//3. BufferedReader, BufferedWriter 사용
public void test2(){
String tempStr;
try{
BufferedReader br = new BufferedReader(new FileReader("c:/human/a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("c:/human/test.txt"));
while((tempStr=br.readLine())!=null){
System.out.println(tempStr);
bw.write(tempStr+"\r\n");
}
br.close();
bw.close();
}catch(Exception e){
e.printStackTrace();
}
}
//jdk 7부터 사용 가능
public void test3() throws Exception{
String tempStr;
BufferedReader br=new BufferedReader(new FileReader("c:/human/a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("c:/human/test4.txt"));
// try(BufferedReader br=new BufferedReader(new FileReader("c:/human/a.txt"));
// BufferedWriter bw = new BufferedWriter(new FileWriter("c:/human/test3.txt"))){
try(br;bw) {
while((tempStr=br.readLine())!=null){
System.out.println(tempStr);
bw.write(tempStr+"\r\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
StreamTest st = new StreamTest();
st.test3();
}
}
Reference
この問題について(ソフトウェアプロセスJAVA 5日目-0730), 我々は、より多くの情報をここで見つけました
https://velog.io/@ljsk99499/JAVA0730
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
package com.busan.fullstack.stream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
public class StreamTest {
int temp;
public void test() {
FileReader fi= null;
try {
// FileInputStream fi = new FileInputStream("c:/human/a.txt");
fi = new FileReader("c:/human/a.txt");
while((temp=fi.read())!=-1) {
System.out.print((char)temp);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
fi.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
public void test1() {
FileReader fi= null;
FileWriter fw = null;
try {
fi = new FileReader("c:/human/a.txt");
fw= new FileWriter("c:/human/b.txt");
while((temp=fi.read())!=-1) {
fw.write(temp);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
fi.close();
fw.close();
}catch (Exception e) {
e.printStackTrace();
}
}
}
//3. BufferedReader, BufferedWriter 사용
public void test2(){
String tempStr;
try{
BufferedReader br = new BufferedReader(new FileReader("c:/human/a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("c:/human/test.txt"));
while((tempStr=br.readLine())!=null){
System.out.println(tempStr);
bw.write(tempStr+"\r\n");
}
br.close();
bw.close();
}catch(Exception e){
e.printStackTrace();
}
}
//jdk 7부터 사용 가능
public void test3() throws Exception{
String tempStr;
BufferedReader br=new BufferedReader(new FileReader("c:/human/a.txt"));
BufferedWriter bw = new BufferedWriter(new FileWriter("c:/human/test4.txt"));
// try(BufferedReader br=new BufferedReader(new FileReader("c:/human/a.txt"));
// BufferedWriter bw = new BufferedWriter(new FileWriter("c:/human/test3.txt"))){
try(br;bw) {
while((tempStr=br.readLine())!=null){
System.out.println(tempStr);
bw.write(tempStr+"\r\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
StreamTest st = new StreamTest();
st.test3();
}
}
Reference
この問題について(ソフトウェアプロセスJAVA 5日目-0730), 我々は、より多くの情報をここで見つけました https://velog.io/@ljsk99499/JAVA0730テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol