2010-01-30 5 views
1

특정 파일을 어떻게 문자열로 변환 할 수 있습니까? 그런 다음 해당 문자열에서 원래 파일을 가져 옵니까? 이것은 Java를 사용하여 실현해야합니다.자바 애플릿 - 파일을 문자열로 변환

코드 예제 또는 튜토리얼에 대한 링크입니다.

문자열의 전체 파일 (내용이 아님)을 파일로 변환 한 다음 문자열을 파일로 변환해야합니다.

감사합니다.

+0

왜이 질문을 '애플릿'으로 표시 했습니까? 대부분의 경우 애플릿에서 파일을 읽거나 쓸 수 없습니다. – Pierre

+0

애플릿 어플리케이션에서 이것을 필요로하기 때문에. – Emanuel

+0

hm, 파일 이름 변환 - 또는 파일 변환 - – Bozho

답변

3

주의 : 아래의 두 경우 모두 디지털 서명에 파일 시스템에 대한 읽기/쓰기 권한이 부여되어야합니다! 외부 라이브러리를 사용할 수있는 경우

, 당신은, 당신은 this tutorial

FileUtils.readFileToString(..)

FileUtils.writeStringToFile(..)

볼 수없는 경우 Apache commons-io가 (당신은뿐만 아니라이 항아리에 서명해야합니다)를 사용합니다.

텍스트 파일 용이지만 이진 파일 (예 : .png)을 읽으려면 이 아니고은 문자열로 읽어야합니다. 대신 byte[]로 읽고 commons-codec 사용 -

인코딩을 : String base64String = new String(Base64.encodeBase64(byteArray));

디코드 : byte[] originalBytes = Base64.decodeBase64(string.getByte());

Base64 이진 데이터를 저장하는 문자열 형식입니다.

+0

+1 애플릿에 서명해야 함을 나타내는 +1 파일 시스템에 액세스하려면 – stacker

0
public static String getFileContent(File file) throws IOException 
{ 
FileReader in=new FileReader(file); 
StringWriter w= new StringWriter(); 
char buffer[]=new char[2048]; 
int n=0; 
while((n=in.read(buffer))!=-1) 
{ 
w.write(buffer, 0, n); 
} 
w.flush(); 
in.close(); 
return w.toString(); 
} 

public static void toFileContent(String s,File file) throws IOException 
{ 
FileWriter f=new FileWriter(file); 
f.write(s); 
f.flush(); 
f.close(); 
} 
+0

.rar, .jpg, ... 파일에 대한 예제가 작동합니까? – Emanuel