我正在使用Android工作室我想通过模拟器编写本地文本文件

时间:2015-07-01 09:37:02

标签: android

我想通过模拟器在本地电脑上写文本文件,我已经尝试了很多方法,但还没有成功,所以我需要帮助任何一个谁会认识到我的问题。下面是我的代码。 此代码无错误但工作量少。

![<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">

    <title>Ionic Swipe Down</title>

    <link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet">
    <script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>

    <script src="http://code.ionicframework.com/contrib/ionic-contrib-swipecards/ionic.swipecards.js?v=5"></script>

</head>
<style>
    .brd {
        border: 1px solid red;
    }
</style>
<body ng-app="">

<div class="list card">

    <div class="item item-avatar">
       <div style="border: 1px solid red;float: left;background: gray;">P </div>
        <h2>16000389</h2>
        <p>RutherFord & Alfanso Company Lmt</p>
        <div style="border: 1px solid black;float: left;background: green;border-radius: 100%;width: 50px;height: 50px">650</div>
    </div>

</div>

</body>
</html>

2 个答案:

答案 0 :(得分:2)

  

模拟器的定义

Android SDK包含一个移动设备模拟器 - 一个在您的计算机上运行的虚拟移动设备。模拟器允许您在不使用物理设备的情况下开发和测试Android应用程序。

它是一个虚拟移动设备。这意味着模拟器很像移动设备。你只能在里面创建文件而不是在计算机中。

  

使用以下方法在android

中创建文件

在清单

中设置权限
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

  public void createFile(String sFileName, String sBody){
    try
    {
        File root = new File(Environment.getExternalStorageDirectory(), "Notes");
        if (!root.exists()) {
            root.mkdirs();
        }
        File gpxfile = new File(root, sFileName);
        FileWriter writer = new FileWriter(gpxfile);
        writer.append(sBody);
        writer.flush();
        writer.close();
        Toast.makeText(this, "Done", Toast.LENGTH_SHORT).show();
    }
    catch(IOException e)
    {
         e.printStackTrace();

    }
   } 

用于浏览新创建的文件How to access files in Emulator SD Card using File Explorer?

如果您想将数据从Android发送到计算机系统,请查看http://www.pixelstech.net/article/1368328614-Android-socket-programming-example

答案 1 :(得分:1)

您无法将文件从模拟器保存到PC。 因为,Emulator就像一个单独的设备,因此无法在PC上创建文件。 而不是那样,你可以做这样的工作。

在模拟器存储中创建并保存文本文件

public void WriteText() {
EditText txt=(EditText)findViewById(R.id.txtwrite);


try {
    BufferedWriter fos = new BufferedWriter(new FileWriter(Environment.getExternalStorageDirectory().getAbsolutePath() +"/"+"File.txt"));
    fos.write(txt.getText().toString().trim());
    fos.close();
    Toast.makeText(this, "Saved", Toast.LENGTH_LONG);
} catch (Exception e) {
    Toast.makeText(this,e.getMessage(),Toast.LENGTH_LONG);
    }
}

完成文件创建后,您可以使用 adb pull 命令轻松地将创建的文件从模拟器拖到您的电脑上。

ADB命令

  

adb pull /sdcard/File.txt D:/

不要忘记在清单文件中添加以下用户权限。

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

注意:在创建模拟器时为模拟器SD卡留出一些空间。