如何在安卓系统中创建一个目录,并将图片保存在其中
这是我写的一个函数,试图: 创建一个带有用户名称的文件夹 在其中保存.jpg 文件夹 文件夹创建正常,但是当我尝试保存图片时,它们都以正确的名称保存,但是它们不会保存在预期的文件夹中.换句话说,我没有一个包含一堆文件夹的文件夹,每个文件夹都包含一张图片,而是一个文件夹,其中包含一堆空文件夹,还有一堆图片,所有的图片都在其外部的文件夹外(如果需要时可以澄清). 这是我的代码: public void addToDir(List list){ for(int i = 0; i
0 2024-03-31
编程技术问答社区
如何使用Intent.ACTION_CREATE_DOCUMENT写一个文件
简单的单词,我想将视图组转换为JPG图像文件.由于Environment.getExternalStorageDirectory已弃用,我使用此意图Intent.ACTION_CREATE_DOCUMENT private void createFile(String mimeType, String fileName) { Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType(mimeType); intent.putExtra(Intent.EXTRA_TITLE, fileName); startActivityForResult(intent, WRITE_REQUEST_CODE); } 在onAc
2 2024-03-31
编程技术问答社区
BitmapFactory.decodeFile返回空,即使图像存在。
保存文件: FileOutputStream fo = null; try { fo = this.openFileOutput("test.png", Context.MODE_WORLD_READABLE); } catch (FileNotFoundException e) { e.printStackTrace(); } bitmap.compress(CompressFormat.PNG, 100, fo) 加载文件: String fname = this.getFilesDir().getAbsolutePath()+"/test.png"; Bitmap bMap = BitmapFactory.decodeFile(fname); i.setImageBitmap(bMap); 最后一行给出了零指针异常,为什么bitmapfactory.decodefile返回null?我可以验证文件是否正确保存,因为我
2 2024-03-31
编程技术问答社区
如何解码base64字符串并将其转换为PDF/JPG并保存在存储器中
我想解码一个base64字符串并将其转换为文件(如PDF/JPG)并将其保存到设备,例如如何在(/storage/emulation/0/download/download/file.pdf)中P> 对于编码文件,我使用此代码: File originalFile = new File("/mnt/sdcard/download/file.pdf"); String encodedBase64 = null; try { FileInputStream fileInputStreamReader = new FileInputStream(originalFile); byte[] bytes = new byte[(int) originalFile.length()]; fileInputStreamReader.read(bytes); encodedBase64=Base64.encodeTo
4 2024-03-27
编程技术问答社区
写入同一文件;不覆盖
这是我的片段. File file = new File(Thread.currentThread().getName()); for(each element of the list){ createStringWriterAndPopulateDataToBeWritten FileOutputStream fo = new FileOutputStream(file); OutputStreamWriter out = new OutputStreamWriter(fo,"UTF-8"); out.write(sw.toString()); out.close(); } 现在说我有大小S的newFixedThreadPool;我通过此线程池要完成的工作列表.现在,每次调用一个线程时,它都会创建一个名称为线程名称然后写入的文件,然后在循环中写入该文件. 即使再次调用该线程,也可以使其正常工作而不是覆盖,在这种情况下,这可能会发生很大的发生,因为我到线程池的工作清单很
4 2024-03-02
编程技术问答社区
在执行我的java apache poi程序后,无法打开Excel文件,我正在使用文件输出流。
我正在使用Apache Poi将MySQL数据提取到Excel文件.代码运行正确,但是当我尝试打开Excel文件时,它正在显示错误. package com.telkomsel.excel; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.p
0 2024-02-29
编程技术问答社区
Java Apache POI:从.doc文件读/写的问题
我正在编写一个代码以将.doc文件读取为模板,并在各种迭代后在新.doc文件中写入数据.我的代码似乎有一些简单的问题,我无法弄清楚. 以下是我编写的代码,[我仅在stackoverflow上的某个地方有基本骨架.] public class HWPFTest { public static void main(String[] args) { String inputFile = "F:\\docx\\input.doc"; String outputFile = "F:\\docx\\output.doc"; POIFSFileSystem fs = null; try { for (int i = 0; i
6 2024-02-29
编程技术问答社区
FileOutputStream(Apachhe POI)保存时间过长
当我使用Apache POI编辑.xlsx文件时,它花费了太长时间来保存. .xlsx文件包含,公式格式化和冻结窗格.我正在使用以下代码, try { FileInputStream file = new FileInputStream(new File(path)); XSSFWorkbook fWorkbook = new XSSFWorkbook(file); XSSFSheet fSheet = fWorkbook.getSheetAt(0); for(int i = 0; i
0 2024-02-29
编程技术问答社区
作为ByteArrayOutputStream而不是FileOutputStream返回。
我需要从JSON对象生成PDF文件,并且能够使用Apache FOP和Java生成PDF文档.但是我想以ByteArrayOutputStream返回pdf文件,然后我必须像这样编码Base64.getEncoder().encodeToString(baos.toByteArray()). 请找到以下代码,可以在其中生成PDF文件,而不是FileOutputStream我想返回为ByteArrayOutputStream. ByteArrayOutputStream outStream = new ByteArrayOutputStream(); Transformer xslfoTransformer; try { xslfoTransformer = getTransformer(transformSource); Fop fop; try
4 2024-02-28
编程技术问答社区
Volley-直接下载到文件(没有内存字节数组)。
我正在使用Android的项目中的网络堆栈作为我的网络堆栈.我的部分要求是下载潜在的非常大的文件并将其保存在文件系统中. ive一直在研究射击的实现,似乎凌空作用的唯一方法是将整个文件下载到一个潜在的庞大字节数组中,然后对该字节阵列进行防御处理. 由于这些文件可能很大,因此我担心在下载过程中会出现错误错误. 有没有办法告诉凌空直接从HTTP输入流处理所有字节中?还是这需要我实现自己的网络对象? 我找不到有关此材料在线的任何材料,因此任何建议都将不胜感激. 解决方案 好吧,所以我想出了一个解决方案,涉及编辑齐射本身.这是一个步行: 网络响应不再容纳字节数组.它需要保存输入流.这样做会立即打破所有请求实现,因为它们依赖于将公共字节阵列成员持有的网络响应.我发现解决此问题的最不可侵犯的方法是在NetworkResponse中添加一种" tobyTearray"方法,然后进行一些重构,对字节数组的任何参考使用此方法,而不是删除的字节数组成员.这意味着在响应解
4 2024-02-19
编程技术问答社区
如何将图像复制到SD卡上的现有目录?
我正在尝试使用此代码复制图像文件: InputStream fileInputStream = null; OutputStream fileOutputStream = null; String inPath = "/storage/emulated/0/Pictures/MyImage.jpg"; String outPath = "/storage/extSdCard/MyFolder/MyImage.jpg"; try { verifyStoragePermissions(this); fileInputStream = new FileInputStream(new File(inPath)); File outputFile = new File(outPath); if (!outputFile.exists()) { try { outPutFile.creat
8 2024-02-17
编程技术问答社区
OutputStreamWriter没有附加功能
原始代码及其工作将数据保存到SD卡 // Writing data to internal storage btnSaveData.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isSDCardWritable()) { String dataToSave = etData.getText().toString(); try { // SD Card Storage File sdCard = Environment.getExternalStorageDirectory(); File directory = new File(sdCard.getAbsolutePath()+"/MyFiles"); directory.mkdir
8 2024-02-17
编程技术问答社区
OutputStreamWriter没有写入
我已经创建了一个带有异步的文件.之后,安排执行人每秒写入一次信息.一旦我触摸按钮,执行程序被关闭并关闭,但通常没有写入文件中. 代码: startButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { preferences.edit().putBoolean(GlobalConstants.stopPreference,false).commit(); loc_thr = new LocationThread(preferences, getApplicationContext()); loc_thr.run(); startButton.setVisibility(View.INVISIBLE);
4 2024-02-13
编程技术问答社区
无法设置为铃声,因为文件已经存在
我试图将应用程序作为铃声功能制作,但我遇到了问题. 当我设置为铃声时,它起作用.但是,当我尝试第二次将其设置为铃声时,什么也不会发生. 现在问题是因为文件已经存在.如何将代码设置为喜欢...如果文件已经存在,请继续进行下一步 这是我的代码: private File rsound; private final File rpath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_RINGTONES); private void s1ring() { Boolean success = false; rsound = new File(rpath, " Thesound.mp3"); if (!rsound.exists()) { try {
0 2024-02-11
编程技术问答社区
在安卓系统中从URL保存图片时出现只读错误
我正在尝试在Android应用程序中保存来自Web URL的图像,但是当我运行它时,Log Cat会引发一个例外,说其"仅读取".我不知道发生了什么. 这是我的下载器类: public class ImageDownload { public static void downloader(String imageURL, String fileName) { try { URL url = new URL("http://www.exampleurl.com/" + imageURL); File file = new File(fileName); URLConnection con = url.openConnection(); InputStream is = con.getInputStream();
12 2024-02-11
编程技术问答社区
安卓系统在隐私模式下将照片保存在磁盘上
我可以使用以下方式保存在磁盘中的图像: String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); String fileName = imageId + ".png"; String filePath = baseDir + File.separator + fileName; File file = new File(filePath); if(!file.exists()) { out = new FileOutputStream(baseDir + File.separator + fileName); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); } 但是,保存的所有图
2 2024-02-11
编程技术问答社区
谁能解释一下安卓系统中用于下载文件的File()参数?
参考 this android文件下载问题 任何人都可以解释这条线在代码中意味着什么 FileOutputStream f = new FileOutputStream(new File(root,"Video.mp4")); 以及File()内的参数根意味着什么. 我是否需要指定root path来保存文件? 如果是这种情况,那么我们如何在Android中指定根路径? 问候 解决方案 是Java的标准Java构造函数.第一个参数只是父目录路径,而第二个是实际文件名.如果文件在当前工作目录中,或者您知道完整的路径是一个字符串,则可以避免2个参数构造函数. 由于您正在尝试下载文件,因此您可以通过普通url.openstream()获取文件以获取输入流以获取下载文件的内容.为了编写数据,您将按照链接到编写内容的示例. 我不确定该示例中指向的 root 变量.我无法为您提供帮助,尽管我自己只经历了第一个Hello,Android示例.
4 2024-02-10
编程技术问答社区
在android的根标签下向sd卡上的同一个xml文件添加一个节点
你好,朋友,我有此代码,其中我正在为我的SD卡写XML文件: public class SingleItemView extends Activity { File newxmlfile = new File(Environment.getExternalStorageDirectory() + "/testfinal.xml"); TextView txtmdname,txtutcost,txtdesc,txtmodno; // Declare Variables String mdname; String utcost; String desc; String modno; String flag; String toolscat; String tan; int number; String numberOfItems; ProgressDialog mProgres
6 2024-02-09
编程技术问答社区
写入外部存储器 filenotfoundexception
我试图将文件写入Android中的外部存储.我一直遇到错误," java.io.filenotfoundexception:/mnt/sdcard/survey.txt(是目录)."包含代码的方法如下: public String sendFile(System system) throws FileNotFoundException { File writeable = new File(Environment.getExternalStorageDirectory() .getAbsolutePath() + "/Survey.txt"); try { writeable.createNewFile(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }
6 2024-02-09
编程技术问答社区