首页 > 编程语言 >java-文件解码

java-文件解码

时间:2024-11-10 08:49:41浏览次数:1  
标签:文件 java String int 解码 import new line

package back;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;


public class Back {
    public static void main(String[] args) throws Exception {
        //复原格式
        FileInputStream inputStream = new FileInputStream("C:\\Users\\Administrator\\Desktop\\PathTest.txt");
        InputStreamReader input = new InputStreamReader(inputStream);
        BufferedReader buffer = new BufferedReader(input);
        String line = "";
        String str1 = "";
        String str2 = "";
        Map<Byte, String> route = new HashMap<Byte, String>();
        while ((line = buffer.readLine()) != null){
            if (line.indexOf("路径信息")>-1 ){
                str1 = line.substring(line.indexOf("[byte=")+6,line.indexOf("];"));

                str2 = line.substring(line.indexOf("[path=")+6,line.indexOf(")"));
            }
            route.put(Byte.parseByte(str1),str2);
        }


        //拆分密文
        FileInputStream inputStream2 = new FileInputStream("C:\\Users\\Administrator\\Desktop\\CodeTest2.txt");
        InputStreamReader input2 = new InputStreamReader(inputStream2);
        BufferedReader buffer2 = new BufferedReader(input2);
        String line2 = buffer2.readLine();
        int lenth = str2.length();
        int it = line2.length() / lenth;
        String[] st = new String[it];
        int j = 0;
        for (int i = 0; i < line2.length(); i+=lenth) {
            st[j++] = line2.substring(i,i+lenth);
        }

        //翻译
        byte[] st2 = new byte[it];
        for (Map.Entry<Byte, String> tmp :
                route.entrySet()) {
            String s = tmp.getValue();
            for (int i = 0; i < st.length; i++) {
                if (s.equals(st[i])){
                    st2[i] = tmp.getKey();
                }
            }
        }
        FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\output.jpg");
        fileOutputStream.write(st2);
        fileOutputStream.flush();
        fileOutputStream.close();


    }
}

标签:文件,java,String,int,解码,import,new,line
From: https://www.cnblogs.com/used-conduit-onion/p/18537601

相关文章

  • java-文件合并
    packagemerge;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.nio.file.Files;importjava.nio.file.Path;importjava.nio.file.Paths;importjava.util.ArrayList;publicclassMerge{publicstat......
  • Java期末复习暨学校第二次上机课作业
    Java期末复习暨学校第二次上机课作业:了解程序的控制结构,掌握顺序结构程序的设计方法,掌握分支程序设计方法。第一题:闰年有两种判断方式:(1):能被4整除但不能被100整除(2):能被400整除输出结果:第二题:一个三位数求和,分别先把百位、十位、个位的数求出来再相加。百位:用给出......
  • 新手入门Java自动化测试的利器:Selenium WebDriver
    今天我们将深入探讨一款强大的Java自动化测试工具——SeleniumWebDriver。在正式介绍SeleniumWebDriver之前,让我们首先对Selenium本身进行简要概述,以便更好地理解其背景和功能。官方学习网站:https://www.selenium.dev/Selenium是一个开源的自动化测试框架,WebDriver是其核心......
  • 华为OD机试2024年E卷-MVP争夺战[100分]( Java | Python3 | C++ | C语言 | JsNode | Go
    题目描述在星球争霸篮球赛对抗赛中,最大的宇宙战队希望每个人都能拿到MVP,MVP的条件是单场最高分得分获得者。可以并列所以宇宙战队决定在比赛中尽可能让更多队员上场,并且让所有得分的选手得分都相同,然而比赛过程中的每1分钟的得分都只能由某一个人包揽。输入描述输入第一行......
  • 华为OD机试2024年E卷-AI识别面板[100分]( Java | Python3 | C++ | C语言 | JsNode | Go
    题目描述AI识别到面板上有N(1≤N≤100)个指示灯,灯大小一样,任意两个之间无重叠。由于AI识别误差,每次别到的指示灯位置可能有差异,以4个坐标值描述AI识别的指示灯的大小和位置(左上角x1,y1,右下角x2,y2),请输出先行后列排序的指示灯的编号,排序规则:每次在尚未排序的灯中挑选最高的......
  • 深入理解 Java 反射与泛型:类型擦除与强制类型转换
    深入理解Java反射与泛型:类型擦除与强制类型转换在Java编程中,反射(Reflection)和泛型(Generics)是两个强大且常用的特性。反射允许我们在运行时检查和操作类、方法、字段等,而泛型则允许我们编写更加通用和类型安全的代码。然而,Java的泛型机制与类型擦除(TypeErasure)密切相关,这使......
  • [Javaee]网络原理-https协议
    前言前面的文章,我们着重介绍了http协议相关的知识。【Javaee】网络原理—http协议(一)-CSDN博客【Javaee】网络原理-http协议(二)-CSDN博客http存在着安全问题(如运营商劫持),针对http的安全问题,我们引入了https进行解决。下面,将详细介绍https协议目录 一.https协议是什么......
  • Playwright使用Typescript实现在测试case文件中调用另一个文件中的方法
    前提:(1)安装了nodejs(2)创建了测试目录(3)使用Vscode安装了Playwright插件可以参考官方文档:https://playwright.dev/docs/getting-started-vscode 在vscode界面最左侧的按钮选择Explorer,创建一个与tests目录同级的目录methods,并在methods目录下创建文件method1.ts,目录结构如......
  • 学生HTML个人网页作业作品 使用HTML+CSS+JavaScript个人介绍博客网站 web前端课程设计
    ......
  • CSC1003 OJ system running Java SDK.
    CSC1003Assignment2ImportantNotes:Theassignmentisanindividualproject,tobefinishedonone’sowneffort.Theworkmustbesubmittedbefore6pmNov.8,2024(Friday),BeijingTime.Thisisafirmdeadline.Nolatesubmissionsareaccepted.Plag......