如何将base64的文本文件转换成xml文件(或其他类型的文件)?
我在文本文件中有这些base64: 77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxSb290Pg0KICA8SXRl bXM+DQogICAgPEl0ZW0gTmFtZT0iQ2xhaW1OdW1iZXIiIFZhbHVlPSI0ODY1MTQ4MDQiIC8+DQog ICAgPEl0ZW0gTmFtZT0iRG9jVHlwZSIgVmFsdWU9IkxpdGlnYXRpb24iIC8+DQogICAgPEl0ZW0g TmFtZT0iRG9jU3ViVHlwZSIgVmFsdWU9IklOVCBBbnN3ZXJzIiAvPg0KICAgIDxJdGVtIE5hbWU9 IkRvY0RhdGVzIiBWYWx1ZT0iNi8xNC8yMDExIDEyOjAwOjAwIEFNIiAvPg0KICAgIDxJdGVtIE5h bWU9IkNvbW1lbnRzIiBWYWx1ZT0iUGx0ZiBhbnN3ZXJz
0 2024-04-05
编程技术问答社区
FileOutputStream中的写法如何截断int类型的参数
write()方法在fileOutputstream中进行int,但截断了前3个字节并将字节写入流. 如果文件包含其ASCII值超过127的字符,并且从中读取字节,然后写入输出流(另一个文本文件)如何显示它,因为在Java字节中,最大值可以+127. 如果文本文件(input.text)具有其ASCII值为155的字符'›'. 输入流,输入,从中读取: int in= new FileInputStream("input.txt").read();//in = 155 现在它写入另一个文本文件(output.txt) new FileOutputStream("output.txt").write(in); in in in" in"中的整数被截断为字节,该字节将具有相应的小数点值:-101. 即使有关它的信息似乎已经丢失了,它如何成功地设法将字符写入提交? 刚才我经历了java文档中写入(int)方法的描述,而我观察到的是 写入的一般合同是将一个字节写入
0 2024-04-05
编程技术问答社区
与C#相比,从Java获得错误的字节
所以我有一些FRX二进制文件,我试图使用Java的二进制读取方法获取字符串字幕. 我有能力这样做,并使用以下程序指定在C#中读取字节的区域: using System; using System.Collections.Generic; using System.Text; using System.IO; public class GetFromFRX { public static void Main() { StringBuilder buffer = new StringBuilder(); using (BinaryReader b = new BinaryReader(File.Open("frmResidency.frx", FileMode.Open))) { try {
2 2024-04-05
编程技术问答社区
每次调用一个函数时,从文件中每次读取一行
String time=Read_one_Line(); public static String Read_one_Line() throws FileNotFoundException, IOException { FileInputStream fin=new FileInputStream("sample.txt"); BufferedReader br=new BufferedReader(new InputStreamReader(fin)); str=br.readLine(); next_line=br.readLine(); return next_line; } 每次都应从文本文件中读取一行 " sample.txt" 和返回.下次它应该返回下一行,依此类推.... sample.txt的内容为: Date:0 Year:0 Hour:0 Minute:0 Seconds:0 MilliSeconds:
0 2024-04-04
编程技术问答社区
选择另一个目录下的文件作为缓冲阅读的对象
我有一个初始化文件(initialize.java),该文件使用fileInputStream从fileinput.txt中删除数据,但两个都在不同的目录中. Project/library/initialize.java Project/resources/text/fileInput.txt 我在initialize.java中的代码是: FileInputStream fstream = new FileInputStream("/resources/text/fileInput.txt"); 但是无法读取文件.我也尝试了 FileInputStream fstream = new FileInputStream("./resources/text/fileInput.txt"); 但这也没有用. 如何访问txt文件,使用" ./Resources"和"/resources"? 有什么区别 感谢您阅读本文. 解决方案 差异很大.在 S
0 2024-04-04
编程技术问答社区
从一个特定的行开始读取文件
我对此有一个文件相似: ... The hotspot server JVM has specific code-path optimizations # which yield an approximate 10% gain over the client version. export CATALINA_OPTS="$CATALINA_OPTS -server" #############HDK1001############# # Disable remote (distributed) garbage collection by Java clients # and remove ability for applications to call explicit GC collection export CATALINA_OPTS="$CATALINA_OPTS -XX:+DisableExplicitGC" # Check for application specif
6 2024-04-04
编程技术问答社区
为什么这个阅读器会读出奇怪的数据位?
我正在尝试读取文本文件,我正在使用FileMputStream,然后将所有行读取到一个字符串中,然后将其输出到控制台(System.Out) 当我尝试阅读hameserf.txt时,它在consol中给了我这一点: {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf360 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \paperw11900\paperh16840\margl1440\margr1440\vieww9000\viewh8400\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural \f0\fs24 \cf0
0 2024-04-04
编程技术问答社区
Java:用缓冲输入从随机访问文件中读取字符串
我以前从未有过与Java IO API的亲密经历,现在我真的很沮丧.我发现很难相信它是多么奇怪和复杂,并且要做一个简单的任务可能是多么困难. 我的任务:我有2个位置(启动字节,结束字节),pos1和pos2.我需要读取这两个字节之间的行(包括启动一个字节,不包括结尾),并将它们用作UTF8字符串对象. 例如,在大多数脚本语言中,这将是一个非常简单的1-2-3 liner(在Ruby中,但对于Python,Perl等,它本质上是相同的): f = File.open("file.txt").seek(pos1) while f.pos
0 2024-04-04
编程技术问答社区
FileInputStream.read()何时阻塞?
这个问题与以下两个问题相似. java inputStream阻塞读取 为什么FileInputStream read()不阻止? ,但我仍然无法完全理解. 到目前为止,我认为 read()方法下面的代码将由于空文件" test.txt'. FileInputStream fis = new FileInputStream("c:/test.txt"); System.out.println(fis.read()); System.out.println("to the end"); 实际上它将打印-1,我想知道为什么. javadoc说如果尚无输入,则该方法会阻止. '没有输入的内容'均值? 谢谢. 解决方案 您的问题的答案可以在 javadoc for .read(): 如果尚无输入,此方法会阻止. 和 返回:数据的下一个字节,或-1如果到达文件的末尾. 因此,一个空文件将使您立即-1(而不是read()
0 2024-04-01
编程技术问答社区
为什么FileInputStream read()不是阻塞的?
我有一个作家程序,将一行文本写入文件,然后等到用户击中返回之前,然后写下另一行,然后退出.只有之后,文件关闭.代码: public class Writer { Writer() { } public static String[] strings = { "Hello World", "Goodbye World" }; public static void main(String[] args) throws java.io.IOException { java.io.FileOutputStream pw = new java.io.FileOutputStream("myfile.txt"); for(String s : strings) { pw.w
0 2024-04-01
编程技术问答社区
我如何在java中读入二进制数据文件?
因此,我正在为学校做一个项目,我需要在二进制数据文件中阅读并使用它来制作角色的统计数据,例如力量和智慧.它已经设置了,所以前8位组成一个统计数据. 我想知道实际语法是什么.就像读文本文件一样吗? File file = new File("CharacterStats.dat"); Scanner inputScanner = new Scanner(file); inputScanner.next(); 解决方案 如果您使用的是JDK 7+最简单的方法是: Path path = Paths.get("CharacterStats.dat"); byte[] fileContents = Files.readAllBytes(path); ,然后随心所欲地使用该数组. 由于一个字节包含8位,您可以通过fileContents[0]访问前8位,然后可能使用位操作. 其他解决方案 而不是扫描仪,您会使用类似的东西: File file =
0 2024-03-30
编程技术问答社区
将文件转换为字符串,然后使用Android Studio从Android Studio中转换为Base64
我想从Android设备中选择一个文件,将该文件转换为字符串格式,将字符串转换为base64编码,然后通过API传递该编码的字符串. 我调试了我的项目,然后升至这一行: FileInputStream fis = new FileInputStream(new File(path)); 它不会走得更远. 有人可以告诉我我在哪里做错了吗? 预先感谢. 这是我的代码: package com.example.deepb.testingencodingapp; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log;
0 2024-03-27
编程技术问答社区
从安卓应用空间上传的图像似乎被破坏了
在我的Android应用程序中,我需要将图像上传到我的资产/可绘制/原始文件夹中. 我尝试了以下内容: InputStream fileInputStream; if(imageChanged) { File file = New File("filename"); fileInputStream = new FileInputStream(file); }else { fileInputStream = ctx.getAssets().open("default.png"); } int bytesAvailable; byte[] buffer = new byte[102400]; while((bytesAvailable = fileInputStream.available()) > 0) { int bufferSize = Math.min(bytesAvai
2 2024-03-17
编程技术问答社区
FileChannel返回assets文件夹中文件的错误文件大小
我试图使用FileInputStream FileInputStream. 从原始文件夹中读取File 这就是我创建FileInputStream的方式: AssetManager assetManager = getAssets(); AssetFileDescriptor fileDescriptor = assetManager.openFd(fileName); FileInputStream inputStream = new FileInputStream(fileDescriptor.getFileDescriptor()); 之后,我试图从File中读取数据: FileChannel fileChannel = inputStream.getChannel(); MappedByteBuffer mappedByteBuffer = fileChannel.map(FileChannel.MapMode.READ_ONLY, 0, fileChann
0 2024-03-17
编程技术问答社区
是否可以将FileOutputStream转换为字节数组?
我想将FileOutputStream转换为字节数组,以在两个应用程序之间传递二进制数据.请任何人可以帮助吗? 解决方案 要将文件转换为字节数组,使用ByTearRayOutputStream类.该类实现输出流,其中数据被写入字节数组.缓冲区自动增长,随着数据的写入.可以使用TobyTearray()和ToString(). 可以检索数据. 要将字节数组转换回原始文件,使用了fileOutputStream类.文件输出流是用于将数据写入文件或归档的输出器的输出流. 以下代码已完全测试. public static void main(String[] args) throws FileNotFoundException, IOException { File file = new File("java.pdf"); FileInputStream fis = new FileInputStream(file);
2 2024-03-06
编程技术问答社区
从内部存储器读取数组列表
我有一个Android应用程序,我想在内部存储中读写ArrayList. 写作部分有效(我相信,尚未测试:-)): ArrayList aList; public void saveToInternalStorage() { try { FileOutputStream fos = ctx.openFileOutput(STORAGE_FILENAME, Context.MODE_PRIVATE); fos.write(aList.toString().getBytes()); fos.close(); } catch (Exception e) { Log.e("InternalStorage", e.getMessage()); } } 但是我现在想做的是从存储中读取整个arraylist,然后将其返回为so: 的阵列列表
4 2024-03-04
编程技术问答社区
未找到文件的异常(来自URI的路径)。
我正在尝试获取图片的FileInputStream用户从其画廊中选择的图片,并且当我尝试从我收到的URI打开文件时,它一直在说FileNotFoundException ... 这是我用来启动从画廊挑选图像的目的的代码: Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST); 这是我用于捕获onActivityResult的代码: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { su
0 2024-02-15
编程技术问答社区
Android-如何将android.net.URI对象转换为java.net.URI对象?
我试图在用户从图片库中选择的图像上获取一个FileInputStream对象.这是android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI 返回的Android URI content://media/external/images/media/3 当我尝试从此对象构造Java Uri对象时,我在URI中获得了一个例外描述预期文件方案:content://媒体/外部/images/images/Media/3 ,而Android URI将该方案显示为 content 更新: 从未找到解决原始问题的解决方案.但是,如果您想要图片库中图像的字节流,则该代码将执行此操作. Bitmap bitmap = Media.getBitmap(getContentResolver(), imageUri); ByteArrayOutputStream bytes = new ByteArrayOutputStream
2 2024-02-13
编程技术问答社区
读取一个文本文件 安卓
我试图使计算机读取一个装满单词的文本文件,并将其添加到arraylist中.我使它在常规的Java应用程序上使用,但无法使其在Android上使用.有人可以帮我吗? try { FileInputStream textfl = (FileInputStream) getAssets().open("test.txt"); DataInputStream is = new DataInputStream(textfl); BufferedReader r = new BufferedReader(new InputStreamReader(is)); String strLine; while ((strLine = r.readLine()) != null) { tots.add(strLine); //tots is the array list } } catch (IO
4 2024-02-10
编程技术问答社区