package java17_2;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
//파일 내용을 읽어서 복사
// 파일 읽기 : InputStream => InputStreamReader
// 파일 쓰기 : OutputStream =>OutputStreamWriter
// FileInputStream => FileReader
// FileOutputStream => FileWriter
public class CopyFile1 {
public static void main(String[] args) {
FileInputStream in=null;
FileOutputStream out=null;
try{
//파일의 디렉토리 생략 => 현재 프로젝트의 루트 디렉토리
//디렉토리 구분자 : 윈도우 \, 리눅스 /
File file=new File("C:\\Users\\choi\\Desktop\\android_Image\\output1.txt");
if(!file.exists()){
file.createNewFile();
}
in =new FileInputStream(file);
//자바 현재 디렉토리
out=new FileOutputStream("output2.txt");
int c;
//read() 1바이트를 읽어들임, 내용이 없으면 -1
while((c=in.read())!=-1){
out.write(c);//output.txt 에 1바이트 기록
}
System.out.println("파일 복사 완료...");
}catch (Exception e) {
e.printStackTrace();
}finally{// 예외 여부에 관계없이 항상 실행
try{
if(in!=null)in.close();
if(out!=null)out.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
class ByteStreamLab
package java17_2;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Scanner;
//이미지 파일 복사
public class ByteStreamLab {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("원본 파일 이름을 입력하세요.");
String inputFileName =scan.next();
System.out.println("복사할 파일 이름을 입력하세요.");
String outputFileName =scan.next();
try(
InputStream inputStream =new FileInputStream(inputFileName);
OutputStream outputStream=new FileOutputStream(outputFileName);
){
int c;
//c=inputStream.read() 스트림에서 1바이트를 읽어서 c에 저장
// c != 1(내용이 없으면 -1)
while((c=inputStream.read())!=-1){
//파일에 저장
outputStream.write(c);
}
System.out.println("복사가 완료되었습니다.");
}catch(Exception e){
e.printStackTrace();
}
}
}
class CharEncodingTest
package java17_2;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
//캐릭터셋(문자집합)
//자바의 기본 캐릭터셋(iso--8869-1, 서유럽언어)
//윈도우 : 기본 캐릭터셋(ms959, euc-kr)
//리눅스 : 기본 캐릭터셋(utf-8)
public class CharEncodingTest {
public static void main(String[] args) {
//파일 정보 참조 객체
File fileDir =new File("C:\\Users\\choi\\Desktop\\android_Image\\k1.txt");
BufferedReader in=null;
try{
in=new BufferedReader(new InputStreamReader(new FileInputStream(fileDir), "utf-8"));
String str;
//파일에서 한줄씩 읽어서 환면에 출력
// str =in.readLine() 파일에서 한라인을 읽어서 str에 저장
// str !=null
while((str=in.readLine())!=null){
System.out.println(str);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(in !=null){
in.close();
}
}catch(Exception e2){
e2.printStackTrace();
}
}
}
}
macaronics.net 는 그어떠한 동영상, 이미지, 파일등을 직접적으로 업로드 제공을 하지 않습니다. 페이스북, 트위터 등 각종 SNS
처럼 macaronics.net 는 웹서핑을 통하여 각종 페이지위치등을 하이퍼링크, 다이렉트링크, 직접링크등으로 링크된 페이지 주소만을
수집 저장하여 제공하고 있습니다. 저장된 각각의 주소에 연결된 페이지등은 그 페이지에서 제공하는 "서버, 사이트" 상황에 따라 페이지와 내용이 삭제 중단 될 수 있으며
macaronics.net 과는 어떠한 연관 관련이 없음을 알려드립니다.
또한, 저작권에 관련된 문제있는 글이나 기타 저작권에 관련된 문제가 있는 것은 연락주시면 바로 삭제해 드리겠습니다.
댓글 ( 4)
댓글 남기기