Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zaschita1;
- import java.io.FileWriter;
- import java.nio.charset.StandardCharsets;
- import java.nio.file.Files;
- import java.nio.file.Paths;
- import java.util.List;
- public class Zaschita1 {
- public static void kodirovanie() throws Exception{
- System.out.println("Kodirovanie: \n");
- List<String> lines = Files.readAllLines(Paths.get("src//zaschita1//input1.txt"), StandardCharsets.UTF_8);
- StringBuilder sb = new StringBuilder();
- for(String line: lines){
- sb.insert(sb.length(), line);//line.replaceAll(" ", "")
- }
- String[] binAscii = new String[sb.length()];
- for (int i = 0; i < binAscii.length; i++ ){
- binAscii[i] = Integer.toBinaryString((int) sb.toString().charAt(i));
- System.out.println(sb.toString().charAt(i) + " " + (int) sb.toString().charAt(i) + " " + binAscii[i]);
- }
- FileWriter writer = new FileWriter("src//zaschita1//output1.txt", false);
- for (int i = 0; i < binAscii.length; i ++){
- for (int j = 0; j < binAscii[i].length(); j ++){
- writer.append(binAscii[i].charAt(j) == '1' ? ' ' : '\0');
- }
- writer.append('\n');
- }
- writer.flush();
- }
- public static void dekodirovanie() throws Exception{
- System.out.println("\nDecodirovanie: ");
- List<String> lines = Files.readAllLines(Paths.get("src//zaschita1//output1.txt"), StandardCharsets.UTF_8);
- StringBuilder sb = new StringBuilder();
- String[] s;
- s = new String[lines.size()];
- System.out.println();
- //System.out.println("lines.size: " + lines.size());
- int k = 0;
- for(String line: lines){
- for(int i = 0; i < line.length(); i ++){
- if(line.charAt(i) == ' '){
- sb.insert(sb.length(), '1');
- }
- else {
- sb.insert(sb.length(), '0');
- }
- }
- s[k] = sb.toString();
- System.out.println("s[" + k + "]: " + s[k] + "\n");
- k++;
- sb.delete(0, sb.length()-1);
- }
- int[] asciiCode = new int[lines.size()];
- //
- StringBuilder res = new StringBuilder();
- for (int i = 0; i < asciiCode.length; i++ ){
- asciiCode[i] = (char)Integer.parseInt(s[i], 2);
- System.out.println("ascii: " + asciiCode[i]);
- res.insert(res.length(), (char)asciiCode[i]);
- System.out.println("char: " + res.toString());
- }
- FileWriter writer = new FileWriter("src//zaschita1//output2.txt", false);
- writer.append(res.toString());
- writer.flush();
- }
- public static void main(String[] args) throws Exception{
- kodirovanie();
- dekodirovanie();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement