체크섬 생성기 응용 프로그램을 개발 중입니다. 지금은 SHA/MD5에 문자열 값을 출력하도록 설계되었습니다. 가져온 파일의 해시 값을 만들어 무결성 검사기로 사용할 수 있도록 파일을 가져올 수 있는지 알고 싶습니다. 감사합니다. .Java를 사용하여 파일을 가져 오는 단추 찾아보기
0
A
답변
0
1
는 u는 당신이 또한 JFileChooser를
JFileChooser fileDlg = new JFileChooser();
fileDlg.showOpenDialog(this);
String filename = fileDlg.getSelectedFile().getAbsolutePath();
jTextField1.setText(filename);
FileInputStream fis = new FileInputStream(filename);
byte buffer[] = new byte[fis.available()];
fis.read(buffer);
String message = new String(buffer);
jTextArea1.setText(message);
0
를 사용할 수있는이
FileDialog fd = new FileDialog(parent, "Choose a file", FileDialog.LOAD);
fd.setDirectory("C:\\");
fd.setFile("*.java");
fd.setVisible(true);
String filename = fd.getFile();
if (filename == null)
System.out.println("file not selected");
else
System.out.println("You chose " + filename);
처럼 뭔가를 찾고있다 당신이 파일을 처리하는 그런 일을 필요로한다고 가정
import org.apache.commons.codec.binary.Hex;
import javax.swing.*;
import java.io.*;
import java.security.DigestInputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Application {
public static void main(String[] args) throws NoSuchAlgorithmException, IOException {
JFileChooser chooser = new JFileChooser();
int result = chooser.showOpenDialog(null);
if (JFileChooser.APPROVE_OPTION == result){
File file = chooser.getSelectedFile();
MessageDigest digest = MessageDigest.getInstance("MD5");
try (InputStream is = new FileInputStream(file)) {
DigestInputStream dis = new DigestInputStream(new BufferedInputStream(is), digest);
while (dis.read() != -1){}
}
JOptionPane.showMessageDialog(null, Hex.encodeHexString(digest.digest()));
}
}
}
요점은 파일이 상당히 클 수 있으므로 전체 파일 내용을 메모리로 읽지 않아야한다는 것입니다. 이 구현은 파일을 스트리밍하므로 많은 메모리가 필요하지 않습니다. 또한 JFileChooser를 사용하여 작업을 수행하는 방법을 보여줍니다.
+0
['JTextComponent.read (Reader, Object)'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/text/JTextComponent.html#read%28java.io)도 참조하십시오. Reader, % 20java.lang.Object % 29). –
관련 문제
- 1. C# 차단 단추 찾아보기
- 2. 양식이 아닌 단추 찾아보기
- 3. Java를 사용하여 WSDL에서 SOAPAction을 가져 오는 방법
- 4. Java를 사용하여 xml 값을 가져 오는 중
- 5. 찾아보기 단추 편집
- 6. java를 사용하여 데이터베이스에서 xls 파일을 읽는 중
- 7. Java를 인증하여 URL을 가져 오는 방법
- 8. Android Studio에서 Java를 사용하여 인터넷에서 폴더를 가져 오는 방법은 무엇입니까?
- 9. java를 사용하여 sql로 파일 가져 오기
- 10. 지정한 텍스트 파일 업로드 컨트롤의 찾아보기 단추
- 11. 찾아보기 버튼으로 선택한 파일의 내용을 가져 오는 방법은 무엇입니까?
- 12. 찾아보기 단추 텍스트 상자에 경로를 표시하는 방법
- 13. 파일을 가져 오는 방법
- 14. 파일을 가져 오는 방법
- 15. Java JFrame 필드가있는 찾아보기 단추 추가
- 16. Java를 사용하여 SQL 가져 오기
- 17. Java를 사용하여 MySQL에서 하이브로 테이블을 가져 오는 방법은 무엇입니까?
- 18. Java를 사용하여 SharePoint SPListItem 필드 값을 가져 오는 방법은 무엇입니까?
- 19. java를 사용하여 mysql에서 geometry 형식의 열로부터 데이터를 가져 오는 중
- 20. java를 사용하여 두 배열 사이의 교차를 가져 오는 방법은 무엇입니까?
- 21. java를 사용하여 테이블의 null이 아닌 열을 가져 오는 방법은 무엇입니까?
- 22. java를 사용하여 http 매개 변수를 가져 오는 방법은 무엇입니까?
- 23. Xpage에서 java를 사용하여 mysql에서 값을 가져 오는 것이 누락되었습니다
- 24. java를 사용하여 Android 액티비티 이름을 가져 오는 방법은 무엇입니까?
- 25. jquery UI 대화 상자에서 파일 찾아보기 단추
- 26. 단추 모양의 프레임을보기로 가져 오는 방법은 무엇입니까?
- 27. 이미지 파일을 가져 오는 방법은 무엇입니까?
- 28. USB를 사용하여 장치에서 파일을 가져 오는 방법
- 29. netbeans를 사용하여 Subversion에 파일을 가져 오는 건
- 30. html + javascript : 찾아보기 옵션을 사용하여 폴더 찾아보기
* "파일을 가져올 수 있는지 알고 싶습니다."* 내 권한이 있습니다. –