Android文件加密:加密解密出来文件打开有误。

使用CipherInputStream,CipherOutputStream对文件进行加密解密,对于jpg,tex,pdf文档都可以正常显示,但是对png,apk文件解密出来的文件打开不了,png提示没有缩略图,apk提示解析压缩包有误。所有加密解密文件大小基本没大的变化。

3个回答

直接比较加解密前后文件的md5等,看是否完全一致

u011200864
侯永奇 确实不一致呢,MD5发生变化了,第一次加密的文件解密出来的MD5就变了,之后解密出来的MD5就都一样了,还是怪我找的算法有问题。
4 年多之前 回复

不能基本没有变化啊,应该解密出来和加密前完全一样才可以,估计是加密解密的算法设计的不合理吧

u011200864
侯永奇 确实变了,文本和jpg的内容虽然没感觉到变化,但是MD5值变化了。得踏踏实实学一下了。谢谢了。
4 年多之前 回复

找到了 找到一个加密解密后文件MD5值不变得方法了。 关于多平台下AES文件加密的总结,涵盖Windows,Android,Mac,Linux~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

android本地文件加密该如何设计

最近遇到一个把本地文件加密的问题,不知道该如何解决.求各位大神给思路... 用对称加密,首先可破解不说,他解密后生成的临时文件也会被人看到,不安全. 也想过在文件头写点自己知道的东西,最后自己读的时候去掉,或者非对称加密,但是都要生成解密后真正可读的临时文件,临时文件就是个不安全的隐患,想过直接去读解密后放在内存里的字节数组,但是因为加密文件可能要给第三方应用读取,所以还是得生成个解密后真正可读的临时文件,这个临时文件该怎么放才会更安全?求大神们给本地文件加密的思路

基于Android的图像加密:加密后存储的jpg图片进行解密时获得的像素值与加密存储时不一致

最近在做一个简单的图像加密app,利用了Arnold变换、混沌映射和异或扩散的技术。我对这方面十分陌生。。。 加密后获得了一个一维数组,里面存储ARGB像素值,用setPixels生成位图后存储在手机里。 将手机里加密后的图像进行解密时,用getPixel方法读取其ARGB像素值,也存储在一个一维数组中,发现这两个数组里面内容不同。 按说这两个数组里内容应该是一样,生成存储后接着读取,不明白为什么不一致。 下面附代码。 加密后存储: ``` public Bitmap toNewRGB(){ int[] cache_passage = new int[length]; int n = (int)sqrt(length); for(int i = 0;i < length;i++){ cache_passage[i] = (a_passage[i] << 24) | (r_passage[i] << 16) | (g_passage[i] << 8) | (b_passage[i]);//获取ARGB } finalBitmap = Bitmap.createBitmap(n, n, Bitmap.Config.ARGB_8888); finalBitmap.setPixels(cache_passage, 0, n, 0, 0, n, n); return finalBitmap; } } ``` 解密时读取: ``` /** * 获取图像RGB一维数组 * @param image * @return */ public int[] getSeqRGB(Bitmap image) { int[] imageSeq = new int[N * N]; for(int i = 0; i < N; i++){ for(int j = 0; j < N; j++){ imageSeq[i * N + j] = image.getPixel(j,i); } } //image.getPixels(imageMatrix, 0, N, 0, 0, N, N); return imageSeq; } ``` 感谢解答。

安卓中怎么播放一个本地的被加密的视频文件?

新手...我在做一个Android文件加密的工具,加密和解密都已经做好了,还差一个预览的功能,就是假如加密的是一个视频文件,怎么可以在边得到一个解密过的字节数组边将它播放出去? 比如这样: ``` FileInputStream fis=new FileInputStream(.......); byte[] b=new byte[1024]; int len=0; while(-1!=(len=fis.read(b))){ b=........//进行解密算法 //传输给视频控件播放? } ```

Android AES加密zip文件问题

我使用android系统提供的AES加密音频,视频,然后解密可以打开,但是加密zip文件后解密不能打开,是什么原因?

Android-加密解密应用数据库

怎么样确保数据库文件使用加密算法后不会被修改。 我用了硬编码关键字再反编译,但是还是可以访问。如果root设备用户就能随便阅读了。 怎么能让用户无法访问和阅读我的数据库。谢谢。

Android AES加密后无法解密 求大神指导

package com.example.aes; import java.io.UnsupportedEncodingException; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; /** * AES加密解密算法 */ public class AESHelper { /** 算法/模式/填充 **/ private static final String CipherMode = "AES/CBC/PKCS5Padding"; /** 创建密钥 **/ private static SecretKeySpec createKey(String key) { byte[] data = null; if (key == null) { key = ""; } StringBuffer sb = new StringBuffer(16); sb.append(key); while (sb.length() < 16) { sb.append("0"); } if (sb.length() > 16) { sb.setLength(16); } try { data = sb.toString().getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return new SecretKeySpec(data, "AES"); } private static IvParameterSpec createIV(String password) { byte[] data = null; if (password == null) { password = ""; } StringBuffer sb = new StringBuffer(16); sb.append(password); while (sb.length() < 16) { sb.append("0"); } if (sb.length() > 16) { sb.setLength(16); } try { data = sb.toString().getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return new IvParameterSpec(data); } /** 加密字节数据 **/ public static byte[] encrypt(byte[] content, String password, String iv) { try { SecretKeySpec key = createKey(password); Cipher cipher = Cipher.getInstance(CipherMode); cipher.init(Cipher.ENCRYPT_MODE, key, createIV(iv)); byte[] result = cipher.doFinal(content); return result; } catch (Exception e) { e.printStackTrace(); } return null; } /** 加密(结果为16进制字符串) **/ public static String encrypt(String content, String password, String iv) { byte[] data = null; try { data = content.getBytes("UTF-8"); } catch (Exception e) { e.printStackTrace(); } data = encrypt(data, password, iv); String result = byte2hex(data); return result; } /** 解密字节数组 **/ public static byte[] decrypt(byte[] content, String password, String iv) { try { SecretKeySpec key = createKey(password); Cipher cipher = Cipher.getInstance(CipherMode); cipher.init(Cipher.DECRYPT_MODE, key, createIV(iv)); byte[] result = cipher.doFinal(content); return result; } catch (Exception e) { e.printStackTrace(); } return null; } /** 解密(输出结果为字符串) **/ public static String decrypt(String content, String password, String iv) { byte[] data = null; try { data = hex2byte(content); } catch (Exception e) { e.printStackTrace(); } data = decrypt(data, password, iv); if (data == null) return null; String result = null; try { result = new String(data, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return result; } /** 字节数组转成16进制字符串 **/ public static String byte2hex(byte[] b) { // 一个字节的数, StringBuffer sb = new StringBuffer(b.length * 2); String tmp = ""; for (int n = 0; n < b.length; n++) { // 整数转成十六进制表示 tmp = (java.lang.Integer.toHexString(b[n] & 0XFF)); if (tmp.length() == 1) { sb.append("0"); } sb.append(tmp); } return sb.toString().toUpperCase(); // 转成大写 } /** 将hex字符串转换成字节数组 **/ private static byte[] hex2byte(String inputString) { if (inputString == null || inputString.length() < 2) { return new byte[0]; } inputString = inputString.toLowerCase(); int l = inputString.length() / 2; byte[] result = new byte[l]; for (int i = 0; i < l; ++i) { String tmp = inputString.substring(2 * i, 2 * i + 2); result[i] = (byte) (Integer.parseInt(tmp, 16) & 0xFF); } return result; } } ------------------------------------------------------------ public class MainActivity extends Activity implements OnClickListener { private Button mJiami, mJiemi; private EditText mName; private String KEY="fe8f95cb0f968676572ab9f46d8a261b"; private String IV ="0F968676572AB9F4"; private String name; String aes; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); initView(); } private void initView() { mName = (EditText) findViewById(R.id.editText1); name = mName.getText().toString().trim(); mJiami = (Button) findViewById(R.id.button1); mJiemi = (Button) findViewById(R.id.button2); mJiami.setOnClickListener(this); mJiemi.setOnClickListener(this); } @Override public void onClick(View v) { String help = null; switch (v.getId()) { case R.id.button1: try { aes = AESHelper.encrypt(name, KEY, IV); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } Toast.makeText(this, "加密后值为:"+aes, 0).show(); break; case R.id.button2: try { help = AESHelper.decrypt(aes, KEY, IV); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if(help.length()==0){ Toast.makeText(this, "解密失败!", 0).show(); }else{ Toast.makeText(this, help, 0).show(); } break; default: break; } } }

Android和PHP加密/解密 - 填充问题

<div class="post-text" itemprop="text"> <p>Used code on iOS fine and trying to translate code to Android we have the following however seem to have a padding issue, can anyone offer a hand.</p> <p>Using a MD5 as key</p> <p><strong>Java (Android)</strong></p> <pre><code>public class AES256Cipher { public static byte[] ivBytes = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; public static String AES_Encode(String str, String key) throws java.io.UnsupportedEncodingException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException { byte[] textBytes = str.getBytes("UTF-8"); AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivBytes); SecretKeySpec newKey = new SecretKeySpec(key.getBytes("UTF-8"), "AES"); Cipher cipher = null; cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, newKey, ivSpec); return Base64.encodeToString(cipher.doFinal(textBytes), 0); } public static String AES_Decode(String str, String key) throws java.io.UnsupportedEncodingException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, IllegalBlockSizeException, BadPaddingException { byte[] textBytes =Base64.decode(str,0); //byte[] textBytes = str.getBytes("UTF-8"); AlgorithmParameterSpec ivSpec = new IvParameterSpec(ivBytes); SecretKeySpec newKey = new SecretKeySpec(key.getBytes("UTF-8"), "AES"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, newKey, ivSpec); return new String(cipher.doFinal(textBytes), "UTF-8"); } } </code></pre> <p><strong>PHP</strong> </p> <pre><code>&lt;?php function encrypt ($key, $value) { $padSize = 16 - (strlen ($value) % 16) ; $value = $value . str_repeat (chr ($padSize), $padSize) ; $output = mcrypt_encrypt (MCRYPT_RIJNDAEL_128, $key, $value, MCRYPT_MODE_CBC, str_repeat(chr(0),16)) ; return base64_encode ($output) ; } function decrypt ($key, $value) { $value = base64_decode ($value) ; $output = mcrypt_decrypt (MCRYPT_RIJNDAEL_128, $key, $value, MCRYPT_MODE_CBC, str_repeat(chr(0),16)) ; $valueLen = strlen ($output) ; if ( $valueLen % 16 &gt; 0 ) $output = ""; $padSize = ord ($output{$valueLen - 1}) ; if ( ($padSize &lt; 1) or ($padSize &gt; 16) ) $output = ""; // Check padding. for ($i = 0; $i &lt; $padSize; $i++) { if ( ord ($output{$valueLen - $i - 1}) != $padSize ) $output = ""; } $output = substr ($output, 0, $valueLen - $padSize) ; return $output; } ?&gt; </code></pre> <p>The output on Java side works fine however when the code is send to PHP you get an output with remainder which makes us think its a padding issue, any help would be great.</p> </div>

android 边解密边播放Mp4

刚学习安卓,Android 现在项目有个需求,有一批视频(mp4)经过了加密存在本地sd卡上,希望候边解边播放密(不想先把整个视频文件解之后再播放,这样太慢了影响客户体验),想一边解密一边播放。求大神。。。。给思路或demo,折腾好几天了

rsa加密解密功能实现方法

使用java写个RSA加解密的方法来实现用户登录时密码加密功能

C#加密 android解密 android没法解密

请问各位大神,刚接触加密解密现遇到一个问题,需要用C#加密然后传给android端解密,我现在用的是AES加密,密钥是根据双方约定的字符串,例如用户名这种,但每次C#加密后在android端都没法解密,我查了一下应该密钥的原因,想问问有木有其他办法来解决这个问题,谢谢!

关于DES算法解密,为了安全,不想留下解密后的文件怎么操作?

关于DES算法解密,为了安全,不想留下解密后的文件,只要在代码里面正常读取出来就可以了。这样怎么操作? /** * 文件采用DES算法解密文件 * @param file 已加密的文件 如/mnt/以加密.txt * @param destFile 解密后存放的文件名 如/mnt/解密后文件.txt */ public void decrypt(String file, String dest) throws Exception { Cipher cipher = Cipher.getInstance("DES"); cipher.init(Cipher.DECRYPT_MODE, this.key); InputStream is = new FileInputStream(file); OutputStream out = new FileOutputStream(dest); CipherOutputStream cos = new CipherOutputStream(out, cipher); byte[] buffer = new byte[1024]; int r; while ((r = is.read(buffer)) >= 0) { System.out.println("r="+r); System.out.println("buffer="+buffer); cos.write(buffer, 0, r); } cos.close(); out.close(); is.close(); }

SD卡中加密文件如何实现

各位大神你们好, 小弟求教,想在SD卡中实现文件的加密,即在电脑浏览SD卡时,文件不会显示出来,当然实现方式不是将文件的属性改为隐藏(因为改为隐藏还是可以通过文件夹选项,显示全部出来),请问可以用什么方式来实现?谢谢!!

安卓RSA私钥解密 出现乱码

最近遇到了1个奇葩的项目需求,需要在安卓客户端做RSA私钥解密的工作,写了代码以后发现一直输出乱码 ```public class RSAUtils { /** * load private key from a stream * * @param * @return * @throws Exception */ private static final int MAX_DECRYPT_BLOCK = 256; private static RSAPrivateKey loadPrivateKey(InputStream in) throws Exception { RSAPrivateKey priKey; try { BufferedReader br = new BufferedReader(new InputStreamReader(in)); String readLine = null; StringBuilder sb = new StringBuilder(); while ((readLine = br.readLine()) != null) { if (readLine.charAt(0) == '-') { continue; } else { sb.append(readLine); sb.append('\r'); } } byte[] priKeyData = Base64.decode(new String(sb), Base64.DEFAULT); PKCS8EncodedKeySpec keySpec= new PKCS8EncodedKeySpec(priKeyData); KeyFactory keyFactory= KeyFactory.getInstance("RSA"); priKey= (RSAPrivateKey) keyFactory.generatePrivate(keySpec); } catch (IOException e) { throw new Exception("error reading the key"); } catch (NullPointerException e) { throw new Exception("inputstream is null"); } return priKey; } /** * decrypt with a private key * * @param privateKey * @param cipherData * @return * @throws Exception */ private static byte[] decrypt(RSAPrivateKey privateKey, byte[] cipherData) throws Exception { if (privateKey == null) { throw new Exception("key is null"); } Cipher cipher = null; try { cipher = Cipher.getInstance("RSA"); cipher.init(Cipher.DECRYPT_MODE, privateKey); int inputLen = cipherData.length; ByteArrayOutputStream out = new ByteArrayOutputStream(); int offSet = 0; byte[] cache; int i = 0; while (inputLen - offSet > 0) { if (inputLen - offSet > MAX_DECRYPT_BLOCK) { cache = cipher.doFinal(cipherData, offSet, MAX_DECRYPT_BLOCK); } else { cache = cipher.doFinal(cipherData, offSet, inputLen - offSet); } out.write(cache, 0, cache.length); i++; offSet = i * MAX_DECRYPT_BLOCK; } byte[] decryptedData = out.toByteArray(); out.close(); return decryptedData; } catch (NoSuchAlgorithmException e) { throw new Exception("no such algorithm"); } catch (NoSuchPaddingException e) { e.printStackTrace(); return null; } catch (InvalidKeyException e) { throw new Exception("InvalidKeyException"); } catch (IllegalBlockSizeException e) { throw new Exception("IllegalBlockSizeException"); } catch (BadPaddingException e) { throw new Exception("BadPaddingException"); } } public static String RSADecrypt(Context context, String KeyFileNameInAssetFolder, byte[] content) { String result = "error"; try { InputStream inputStream = context.getResources().getAssets().open(KeyFileNameInAssetFolder); RSAPrivateKey privateKey = loadPrivateKey(inputStream); byte[] b = decrypt(privateKey, content); result = new String(b); } catch (Exception e) { e.printStackTrace(); } return result; } ``` 调用的时候 我调了 ``` String result = RSAUtils.RSADecrypt(getApplicationContext(),"pkcs8.pem",Base64.decode(s,Base64.DEFAULT)); ``` 然后输出的一直是 ��*�ۘˋ��Ӡ���b$�<Ni����E�Dν��Y��u��Z߱���C�$i�3��yDŽS�bI.E�lI�Cq\}e|=xc�t���%�̳��(�>�`�����=ݞ*��6̞Q;��D��ffd��W�J: �������C�tG���r�=�5�n����#a�x��٠���^��l�Y�ث�2��#�j�\��.^�N�y�`�6_X੒J��,�8�ԑDw�tpV�|<Zܕ~�$u���������#���U�)�3�0ͧ%�K��>\5[�H�D�4 ��I� 类似这种东西 不这i到哪里错了

移动客户端本地加密方案

需求是Android或ios应用内下载文件或数据到本地后能有一个加密方案使得这些文 件只有通过本应用看。查网上看到用sqlite加密(SQLCipher)是比较好的方案,问题是解密的秘钥放在哪里比较安全,另外除了数据加密存储之外还有其他好的方案吗?

C#解密一段加密后的Js代码

eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('d 6(){l.j=\'c=9; o-h=0; 4=/\';m.1.i()};5 a(){n.f=\'e=p; g-7=b; 2=/\';8.3.k()}',26,26,'600 |location|path|location|path|function|challenge_f|age|window|60e5ae230a34430a9dfe8eb522ff9f0d2f84a5ba|challenge|600 |ROBOTCOOKIEID |function|ROBOTCOOKIEID |cookie|max|age|reload|cookie|reload|document|window|document|max|6ff88a8d47278b0c03f20282389683211c669188'.split('|'),0,{})); 我要调用 private string Eval(string stringjs) { string MyJs = "function Eval(code){code2=code.replace(/^eval/,'');return eval(code2);}"; object[] _params = new object[1]; _params[0] = stringjs; MSScriptControl.ScriptControl js = new MSScriptControl.ScriptControl(); js.Language = "javascript"; js.AddCode(MyJs); string result = js.Run("Eval", _params);//NET4.0以下为js.Run("Eval",ref _params).ToString(); return result; } 去解密。这个方法中的string stringjs参数是什么意思,MyJs又是什么意思,能帮助解释一么??谢谢!!要怎么改才能完成解码!!

安卓NFC加密限制的问题

向NFC芯片设置密码 没有密码不能修改或增加nfc里面的数据! 急急急!求解

用android实现二维码的加密

我用ZxingLibrary这个依赖生成了二维码,但我不会编给它加密的程序,就是生成验证码的那个,求助。

java 如何实现PEM格式的RSA加密和解密

思路是: 1、先用.NET生成XML格式的公钥和密钥 ``` /// <summary> ///在给定路径中生成XML格式的私钥和公钥。 /// </summary> public void GenerateKeys(string path) { using (var rsa = new RSACryptoServiceProvider(RsaKeySize)) { try { // 获取私钥和公钥。 var publicKey = rsa.ToXmlString(false); var privateKey = rsa.ToXmlString(true); // 保存到磁盘 File.WriteAllText(Path.Combine(path, publicKeyFileName), publicKey); File.WriteAllText(Path.Combine(path, privateKeyFileName), privateKey); MessageBox.Show(string.Format("生成的RSA密钥的路径: {0}\\ [{1}, {2}]", path, publicKeyFileName, privateKeyFileName)); } finally { rsa.PersistKeyInCsp = false; } } } ``` 2、再用BouncyCastle将XML的公钥和密钥转成PEM格式的 ``` /// <summary> /// RSA私钥格式转换,.net->java /// </summary> /// <param name="privateKey">.net生成的私钥</param> /// <returns></returns> public static string RSAPrivateKeyDotNet2Java(string privateKey) { XmlDocument doc = new XmlDocument(); doc.LoadXml(privateKey); BigInteger m = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("Modulus")[0].InnerText)); BigInteger exp = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("Exponent")[0].InnerText)); BigInteger d = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("D")[0].InnerText)); BigInteger p = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("P")[0].InnerText)); BigInteger q = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("Q")[0].InnerText)); BigInteger dp = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("DP")[0].InnerText)); BigInteger dq = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("DQ")[0].InnerText)); BigInteger qinv = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("InverseQ")[0].InnerText)); RsaPrivateCrtKeyParameters privateKeyParam = new RsaPrivateCrtKeyParameters(m, exp, d, p, q, dp, dq, qinv); PrivateKeyInfo privateKeyInfo = PrivateKeyInfoFactory.CreatePrivateKeyInfo(privateKeyParam); byte[] serializedPrivateBytes = privateKeyInfo.ToAsn1Object().GetEncoded(); return Convert.ToBase64String(serializedPrivateBytes); } /// <summary> /// RSA公钥格式转换,.net->java /// </summary> /// <param name="publicKey">.net生成的公钥</param> /// <returns></returns> public static string RSAPublicKeyDotNet2Java(string publicKey) { XmlDocument doc = new XmlDocument(); doc.LoadXml(publicKey); BigInteger m = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("Modulus")[0].InnerText)); BigInteger p = new BigInteger(1, Convert.FromBase64String(doc.DocumentElement.GetElementsByTagName("Exponent")[0].InnerText)); RsaKeyParameters pub = new RsaKeyParameters(false, m, p); SubjectPublicKeyInfo publicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(pub); byte[] serializedPublicBytes = publicKeyInfo.ToAsn1Object().GetDerEncoded(); return Convert.ToBase64String(serializedPublicBytes); } ``` 3、然后java怎么利用我转换成PEM格式的公钥密钥进行加密和解密,使得跟.NET的一样?

加密文件(音频文件)变为了后缀为fe_tempfile的三个文件,可以合并为原文件吗?

## 我手机上照片保险箱的一个加密音频文件,突然不知道怎么出错了变为了3个后缀为fe__tempfile、fe__tempfile.fe__header__temp、fe__tempfile.fe__tail__temp的三个文件,可以合并为原文件吗?

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问