精华内容
下载资源
问答
  • Android在本地创建文件

    2015-06-28 12:50:00
    自己的androidi机器上创建一个你自己定义内容的文件,可以使txt文件
  • 在本地磁盘创建文件目录

    使用java代码在本地生成文件夹

    import java.io.File;
    import java.io.IOException;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    /** 
     * @ClassName   CreateFileUtil.java
     * @Author      Lina
     * @Describtion 在本地磁盘创建文件目录
     * @Date        创建时间:2017-7-12 下午4:06:40 
     *
     */
    public class CreateFileUtil {
    	
    	private static final Logger logger = LoggerFactory.getLogger(CreateFileUtil.class);
    	
    	public static boolean createFile(String destFileName) {  
            File file = new File(destFileName);  
            if(file.exists()) {  
                logger.warn("创建单个文件" + destFileName + "失败,目标文件已存在!");  
                return false;  
            }  
            if (destFileName.endsWith(File.separator)) {  
                logger.warn("创建单个文件" + destFileName + "失败,目标文件不能为目录!");  
                return false;  
            }  
            //判断目标文件所在的目录是否存在  
            if(!file.getParentFile().exists()) {  
                //如果目标文件所在的目录不存在,则创建父目录  
                logger.warn("目标文件所在目录不存在,准备创建它!");  
                if(!file.getParentFile().mkdirs()) {  
                    logger.warn("创建目标文件所在目录失败!");  
                    return false;  
                }  
            }  
            //创建目标文件  
            try {  
                if (file.createNewFile()) {  
                    logger.warn("创建单个文件" + destFileName + "成功!");  
                    return true;  
                } else {  
                    logger.warn("创建单个文件" + destFileName + "失败!");  
                    return false;  
                }  
            } catch (IOException e) {  
                e.printStackTrace();  
                logger.warn("创建单个文件" + destFileName + "失败!" + e.getMessage());  
                return false;  
            }  
        }  
         
         
        public static boolean createDir(String destDirName) {  
            File dir = new File(destDirName);  
            if (dir.exists()) {  
                logger.warn("创建目录" + destDirName + "失败,目标目录已经存在");  
                return false;  
            }  
            if (!destDirName.endsWith(File.separator)) {  
                destDirName = destDirName + File.separator;  
            }  
            //创建目录  
            if (dir.mkdirs()) {  
                logger.warn("创建目录" + destDirName + "成功!");  
                return true;  
            } else {  
                logger.warn("创建目录" + destDirName + "失败!");  
                return false;  
            }  
        }  
         
         
        public static String createTempFile(String prefix, String suffix, String dirName) {  
            File tempFile = null;  
            if (dirName == null) {  
                try{  
                    //在默认文件夹下创建临时文件  
                    tempFile = File.createTempFile(prefix, suffix);  
                    //返回临时文件的路径  
                    return tempFile.getCanonicalPath();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                    logger.warn("创建临时文件失败!" + e.getMessage());  
                    return null;  
                }  
            } else {  
                File dir = new File(dirName);  
                //如果临时文件所在目录不存在,首先创建  
                if (!dir.exists()) {  
                    if (!CreateFileUtil.createDir(dirName)) {  
                        logger.warn("创建临时文件失败,不能创建临时文件所在的目录!");  
                        return null;  
                    }  
                }  
                try {  
                    //在指定目录下创建临时文件  
                    tempFile = File.createTempFile(prefix, suffix, dir);  
                    return tempFile.getCanonicalPath();  
                } catch (IOException e) {  
                    e.printStackTrace();  
                    logger.warn("创建临时文件失败!" + e.getMessage());  
                    return null;  
                }  
            }  
        }  
         
        public static void main(String[] args) {  
            //创建目录  
            String dirName = "C:/Users/admin/Desktop/创建的文件夹名称";  
            CreateFileUtil.createDir(dirName);  
            //创建文件  
            String fileName = dirName + "/temp2/tempFile.txt";  
            CreateFileUtil.createFile(fileName);  
    //        //创建临时文件  
    //        String prefix = "temp";  
    //        String suffix = ".txt";  
    //        for (int i = 0; i < 10; i++) {  
    //            logger.warn("创建了临时文件:"  
    //                    + CreateFileUtil.createTempFile(prefix, suffix, dirName));  
    //        }  
    //        //在默认目录下创建临时文件  
    //        for (int i = 0; i < 10; i++) {  
    //            System.out.println("在默认目录下创建了临时文件:"  
    //                    + CreateFileUtil.createTempFile(prefix, suffix, null));  
    //        }  
        } 
    
    }
    
    


    展开全文
  • 本地创建一个文件 向里面写入内容 这里的第二步可以跳过,但前提是E盘下面有了test这个文件夹, 如果没有这个文件夹,则第二步不能跳过。 注:创建文件的这一步可以省略,因为写入的时候会自动创建文件,但...

    本地创建一个文件  向里面写入内容

    这里的第二步可以跳过,但前提是E盘下面有了test这个文件夹,

    如果没有这个文件夹,则第二步不能跳过。

    注:创建文件的这一步可以省略,因为在写入的时候会自动创建文件,但在写入前文件夹必须存在。

    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
     /** 在本地新建一个文件夹  里面创建一个文件  向里面写入内容 */
                //1. 文件夹的路径  文件名
                String directory = "E:\\test";
                String filename = "test.txt";
    
                //2.  创建文件夹对象     创建文件对象
                File file = new File(directory);
                //如果文件夹不存在  就创建一个空的文件夹
                if (!file.exists()) {
                    file.mkdirs();
                }
                File file2 = new File(directory, filename);
                //如果文件不存在  就创建一个空的文件
                if (!file2.exists()) {
                    try {
                        file2.createNewFile();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                //3.写入数据
                //创建文件字节输出流
                FileOutputStream fos = new FileOutputStream(directory + "\\" + filename);
                //开始写
                String str = "测试数据";
                byte[] bytes = str.getBytes();
                //将byte数组中的所有数据全部写入
                fos.write(bytes);
                //关闭流
                fos.close();
    

     

    另:读取本地一个文件中的内容 写入另一个文件

    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    /** 读取本地一个文件中的内容  写入另一个文件 */
                //创建文件字节输出流  这个路径下的文件必须存在
                FileInputStream fis = new FileInputStream("E:\\test\\test.txt");
                //创建文件字节输入流   如果这个文件不存在  会自动创建一个
                FileOutputStream fos = new FileOutputStream("E:\\test\\test01.txt");
                //一边读一边写
                byte[] bytes = new byte[1024];
                int temp = 0;
                while ((temp = fis.read(bytes)) != 0) {
                    //将byte数组中内容直接写入
                    fos.write(bytes, 0, temp);
                }
                //刷新
                fos.flush();
                //关闭
                fis.close();
                fos.close();

     

     

    展开全文
  • android通过JNI用C/C++创建本地文件

    千次阅读 热门讨论 2018-11-26 17:01:32
    通过jni在本地创建文件 1.android studio创建基本的jni工程,并且APP界面成功显示"Hello from C++" 不会的可以看android studio使用jni 2.native-lib.cpp文件中创建文件 为了方便,我们直接stringFromJNI...

    通过jni在本地创建文件

    1.在android studio创建基本的jni工程,并且在APP界面成功显示"Hello from C++"

    不会的可以看android studio使用jni

    2.在native-lib.cpp文件中创建文件

    为了方便,我们直接在stringFromJNI函数中创建文件

    #include <jni.h>
    #include <string>
    #include <stdio.h>
    #include <android/log.h>        
    //方便用日志查看
    
    #define LOG_D(...)  __android_log_print(ANDROID_LOG_DEBUG, "jni", __VA_ARGS__)
    //使用宏来调用日志库
    
    extern "C" JNIEXPORT jstring JNICALL
    Java_com_example_clientfile_MainActivity_stringFromJNI(
            JNIEnv *env,
            jobject /* this */) {
        std::string hello = "Hello from C++";
        
        FILE* file = NULL;        
        file = fopen("/data/data/com.example.clientfile/hello.txt","a");    //创建文件
        if(file == NULL){        //容错
            LOG_D("文件创建失败%s","222");
        }    
        fwrite("1111",3,1,file);            //往文件中写文件
    
        fclose(file);                    //关闭文件
        return env->NewStringUTF(hello.c_str());
    }

    其中非常需要注意的一点是创建文件的位置,必须是"/data/data/[project name]/test.txt",否则无法创建。

    3.查看是否生成了该文件

    点击View->Tool->Windows->Device File Explorer

    在弹出的对话框中选择data->data->[你的项目名称]

    没有我们想要创建的hello.txt文件

    我们在我们的项目明上右击,选择Synchronize

    出现了hello.txt

    同时我们来看一下该文件的路径

    在文件名上右击,选择Copy Path,然后随便找一个地方粘贴

    结果是 /data/data/com.example.clientfile/hello.txt

    所以,我们在该APP内创建的文件只能在这个目录先,当然我们也可以在项目名下先创建目录,在新建的目录下创建文件也可以。

    最后打开hello.txt文件,看内容是否生成,右击选择open

    显示111

    至此,在android内使用jni创建本地文件已成功。

    展开全文
  • 此之前,需要获得读写存储器的权限,AndroidManifest.xml添加如下: <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEM

    在此之前,需要获得读写存储器的权限,在AndroidManifest.xml添加如下:

        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    1.Android创建本地文件夹

    1.1.声明路径:
    此处我使用的路径为:

     path = getExternalFilesDir("exter_test").getPath();

    其中getExternalFilesDir(“exter_test”)是获取“exter_test”文件夹的路径,getPath()是取其相对路径;
    1.2.设定文件夹名:
    此处我设置为:

    fileName = "test.txt";

    1.3.编辑界面

    界面中放置一个Button和一个EditText,并为Button绑定事件。
    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.a14553.localdocument.MainActivity">
    
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
            <Button
                android:id="@+id/button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentTop="true"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="31dp"
                android:onClick="onClick"
                android:text="Button" />
    
            <EditText
                android:id="@+id/editText"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true"
                android:ems="10"
                android:inputType="textMultiLine" />
        </RelativeLayout>
    </android.support.constraint.ConstraintLayout>

    1.4.MainActivity中内容

    public void onClick(View view){
            newDirectory(path,"Test2");
            //check();
            //newFile(path,fileName);
            //edt.setText(readFile(path,fileName));
            // save(edt.getText().toString());
        }
    public void newDirectory(String _path,String dirName){
            File file = new File(_path+"/"+dirName);
            try {
                if (!file.exists()) {
                    file.mkdir();
                }
            }catch (Exception e){
                e.printStackTrace();
            }
        }

    2.Android创建本地文件

    2.1~2.3与1.1~1.3相同
    2.4.MainActivity中内容

    public void onClick(View view){
            //newDirectory(path,"Test2");
            //check();
            newFile(path,fileName);
            //edt.setText(readFile(path,fileName));
            // save(edt.getText().toString());
        }
    public void newFile(String _path,String _fileName){
            File file=new File(_path+"/"+_fileName);
            try {
                if(!file.exists()) {
                    file.createNewFile();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    3.Android访问本地文件

    3.1~3.3与1.1~1.3相同
    3.4.MainActivity中内容

    public void onClick(View view){
            newDirectory(path,"Test2");
            //check();
            //newFile(path,fileName);
            //edt.setText(readFile(path,fileName));
            // save(edt.getText().toString());
        }
    public String readFile(String _path,String _fileName){
            String res = "";
            try {
                BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(_path+"/"+_fileName)));
                String line = "";
                while ((line = reader.readLine())!=null){
                    res+=line;
                }
            }catch (IOException e){
                e.printStackTrace();
            }
            return res;
        }

    源工程代码
    ———————————–2018.03.08———————————–

    展开全文
  • angular 实现本地创建文件

    千次阅读 2018-06-25 16:36:14
    第一步:https://www.cnblogs.com/hapday/p/6292957.html第二步:https://blog.csdn.net/yhc0322/article/details/78796009
  • 文章目录(一)建本地Json文件(二)读取(三)注意 (一)建本地Json文件     ...新建TXT,并“另存为”,“另存为”界面,修改其文件后缀名为.json、编码方式为UTF-8。 &nbs
  • 1、之前运行本地写的demo这样html文件时,会vscode上直接运行这样的命令Open In Default Browser,如图: 浏览器中打开的链接是:file:/...可以看到是以file开头的链接,这个就相当于是在本地打开了一个文件,跟运
  • Nodejs创建本地json数据文件

    千次阅读 2018-08-08 21:47:00
    创建执行文件 F:\nodejs\test.js var fs = require('fs'); //文件模块 var path = require('path'); //系统路径模块 //创建data对象 var data = { code: 0, ok: true, list: [] }; //通过for循环追加数据 for...
  • 主要介绍了Delphi 本地路径的创建、清空本地指定文件夹下的文件,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 想要系统盘C盘创建一个文件,是不可以直接创建的,以为权限问题。所以需要先建立一个文件夹,创建文件就可以了。 File dir=new File("C:\\cbktemp");File file2=new File(dir.getPath()+"/"+"a.txt");if(!dir...
  • iOS中读取本地文件

    千次阅读 2017-02-28 22:38:18
    iOS由于沙盒机制不能随便读取文件,但某些应用中读取文件的形式获得,此时可以通过ios的bundle机制实现快速测试。三步搞定。1. 新建一个bundle项目中的任意group右键选择new file->Settings Bundle,随后输入一...
  • 后续的开发中,我们发现DeleteTest1文件已经用不上了,于是就在本地删除了该文件,并且继续修改DeleteTest2文件,那我再提交的时候,远程仓库能不能帮我把DeleteTest1文件也同时删除了呢?为了验证这个效果,我...
  • 怎样用java获取本地文件创建时间? Runtime方法失败了 目前知道的有利用java本地接口JNI来实现 无奈不会用这个接口 有没有大神帮解决一下 谢谢
  • Android项目解析本地Json文件

    千次阅读 2020-02-11 16:23:31
    新建assets文件夹,导入本地文件 添加Gson依赖,解析Json文件 1.新建assets文件夹,导入本地文件 1.1将项目视图换成Project Files 1.2找到main文件夹,右击新建assets文件夹 1.3Ctrl C和Ctrl V将Json文件复制到...
  • C#创建本地文件夹及文件

    千次阅读 2019-03-18 08:34:30
     // 如果文件不存在,创建文件; 如果存在,覆盖文件   try  {  if (!Directory.Exists(path))  {  //如果不存在就创建file文件夹  Directory.CreateDirectory(path);  }  FileInfo myFile = new ...
  • 本地html文件放置位置,android中加载本地Html文件

    万次阅读 多人点赞 2016-11-08 11:21:56
    存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下是没有assets文件夹的,所以需要app/src/main下新建一个文件夹,取名assets.如图:    访问本地的html文件,功能很简单,代码...
  • 目的:通过编写js能够实现在本地电脑中新建一个文件(不弹出保存文件框) 技术:FileSaver.js(gitihub搜索下载) 使用方式: &lt;script type="text/javascript" src="=FileSaver.js" ...
  • 新建文件输出流,将文件内容输出到新建的文件下 错误:文件内容无误,但是文件名乱码,导致无法后续读取上传的文件 分析: 第一次只修改了代码中文件名的编码,没用; 代码中添加System.setProperty(“sun.janu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,436,287
精华内容 574,514
关键字:

在本地创建文件