특정 파일을 어떻게 문자열로 변환 할 수 있습니까? 그런 다음 해당 문자열에서 원래 파일을 가져 옵니까? 이것은 Java를 사용하여 실현해야합니다.자바 애플릿 - 파일을 문자열로 변환
코드 예제 또는 튜토리얼에 대한 링크입니다.
문자열의 전체 파일 (내용이 아님)을 파일로 변환 한 다음 문자열을 파일로 변환해야합니다.
감사합니다.
특정 파일을 어떻게 문자열로 변환 할 수 있습니까? 그런 다음 해당 문자열에서 원래 파일을 가져 옵니까? 이것은 Java를 사용하여 실현해야합니다.자바 애플릿 - 파일을 문자열로 변환
코드 예제 또는 튜토리얼에 대한 링크입니다.
문자열의 전체 파일 (내용이 아님)을 파일로 변환 한 다음 문자열을 파일로 변환해야합니다.
감사합니다.
주의 : 아래의 두 경우 모두 디지털 서명에 파일 시스템에 대한 읽기/쓰기 권한이 부여되어야합니다! 외부 라이브러리를 사용할 수있는 경우
, 당신은, 당신은 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 이진 데이터를 저장하는 문자열 형식입니다.
+1 애플릿에 서명해야 함을 나타내는 +1 파일 시스템에 액세스하려면 – stacker
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();
}
.rar, .jpg, ... 파일에 대한 예제가 작동합니까? – Emanuel
왜이 질문을 '애플릿'으로 표시 했습니까? 대부분의 경우 애플릿에서 파일을 읽거나 쓸 수 없습니다. – Pierre
애플릿 어플리케이션에서 이것을 필요로하기 때문에. – Emanuel
hm, 파일 이름 변환 - 또는 파일 변환 - – Bozho