- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我构建了一个示例应用程序,它从用户那里获取输入并保存在我的应用程序 Assets 文件夹中的文本文件“sample”中。
这是我的 MainActivity.java,
package com.example.sampledatabaseapp;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.res.AssetManager;
import android.text.Editable;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
protected static final android.content.Context Context = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn=(Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText txtname=(EditText)findViewById(R.id.editText1);
String name=txtname.getText().toString();
AssetManager am=Context.getAssets();
try {
InputStream is=am.open("sample");
OutputStreamWriter out=new OutputStreamWriter(openFileOutput("sample",MODE_APPEND));
out.write(name);
out.close();
Toast.makeText(Context,"Text Saved !",Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(Context,"Sorry Text could't be added",Toast.LENGTH_LONG).show();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
我的 activity_main.xml,
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="46dp"
android:ems="10"
android:hint="@string/Enter_Name">
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_alignRight="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="82dp"
android:text="@string/Save" />
</RelativeLayout>
我开始逐行调试,当调试器调试“AssetManager am=Context.getAssets();”行时在我的 MainActivity.java 文件中,它显示“未找到 ZygoteInit$MethodAndArgsCaller.run() 的源”。我下载了源代码并附上。
可是,我还是不知道哪里做错了。 这是我的堆栈跟踪,
12-27 13:32:16.467: D/InputEventConsistencyVerifier(1803): KeyEvent: ACTION_UP but key was not down.
12-27 13:32:16.467: D/InputEventConsistencyVerifier(1803): in android.widget.Button{40d02568 VFED..C. .F....I. 135,168-345,216 #7f070001 app:id/button1}
12-27 13:32:16.467: D/InputEventConsistencyVerifier(1803): 0: sent at 5236119000000, KeyEvent { action=ACTION_UP, keyCode=KEYCODE_TAB, scanCode=15, metaState=0, flags=0x8, repeatCount=0, eventTime=5236119, downTime=5235983, deviceId=0, source=0x101 }
12-27 13:32:16.908: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
12-27 13:32:16.938: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
12-27 13:32:16.969: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
12-27 13:32:16.969: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
12-27 13:32:17.008: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
12-27 13:32:17.038: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
12-27 13:32:17.118: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
12-27 13:32:17.148: W/Trace(1803): Unexpected value from nativeGetEnabledTags: 0
我不知道我是否使用了正确的方法在 android 中将文本写入文本文件。如有不妥请指教。
请任何人帮助!!
谢谢。
最佳答案
MODE_APPEND当然是将数据追加到一个已经存在的文件中。如果你想创建一个新的,你应该使用 MODE_PRIVATE
OutputStreamWriter out=new OutputStreamWriter(openFileOutput("sample",MODE_PRIVATE));
当你阅读文件时,
try {
FileInputStream fileInputStream;
fileInputStream = openFileInput("sample");
byte[] readBytes = new byte[fileInputStream.available()];
fileInputStream.read(readBytes);
String readString = new String(readBytes);
Log.v("readString", readString);
fileInputStream.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
好的,删除这一行怎么样?
AssetManager am=Context.getAssets();
您不必使用 AssetManager。
然后你使用写这个。
try {
FileOutputStream fileOutputStream = openFileOutput("myfile.txt", MODE_PRIVATE);
String writeString = "test";
fileOutputStream.write(writeString.getBytes());
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
关于安卓 ZygoteInit$MethodAndArgsCaller.run() "source not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215725/
这些指针之间有区别吗?每次通话到底发生了什么。 *p++ (*p)++, *(p)++ 最佳答案 1和3是一样的。 请记住 ++ 的后缀和一元形式。和 --有一个结果和一个副作用: x++ 的结果是
这个问题已经有答案了: difference between grep Vs cat and grep (5 个回答) 已关闭 8 年前。 我看到一个例子,其中有人这样做: cat source.tx
它曾经有效。现在,当我添加一个断点时: saveSnippet: (title, imageUrl, role) => { debugger; ... chrome (
开发.Net Web应用程序时,如果生成运行时错误,则会显示一些在Exception类中找不到的“额外”调试信息。 它显示了“源错误”部分,其中显示了代码摘录,其中行号准确显示了错误的产生位置,并显示
Firefox 中的“源”和“生成的源”有什么区别? 请举例说明。 编辑: 7 月 3 日 “搜索引擎”使用哪个来源,生成的还是生成前的? 最佳答案 Source 将显示页面加载的源(由服务器提供)。
对于具有两个不同工作表的Excel文件,我有两个OLE DB源。工作表A和工作表B。工作表A单元格I6包含日期,我想组合这两个源并在工作表B中添加一列,以将该值设置为工作表A的日期值。有可能做到吗?任
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这是我的代码: import speech_recognition as sr r = sr.Recognizer() with sr.Microphone() as source: prin
我是 mysql 新手。我正在尝试 setter 工示例数据库 我尝试了 stackoverflow 中提到的一些方法,但没有帮助 谁能告诉我如何解决这个问题 SELECT 'LOADING depa
在终端中,我启动程序如下: 1) source env.sh 2) source activate enviroment 3) program --args 除了在 Pycharm 中并调试代码之外,
IntelliJ 如何知道目录是“源”还是“测试源”?如何始终将目录标记为“测试源”? build.gradle 1 apply plugin: 'java' apply plugin: 'idea'
这个问题类似于Source script to separate environment in R, not the global environment , 但有一个关键的转折。 考虑一个源另一个脚
和有什么区别--devtool source-map & eval-source-map ? 最佳答案 webpack 文档有一个方便的图表,说明这些不同的选项可能适合哪些情况。 他们显示eval-s
这个问题已经有答案了: Issue with virtualenv - cannot activate (36 个回答) 已关闭 4 年前。 venv) C:\Users\Sunil\PycharmP
在以前版本的 Akka Streams 中,groupBy 返回一个 Source 的 Source 可以具体化为一个 Source[Seq [A]]. 在 Akka Streams 2.4 中,我看
这个问题已经有答案了: Issue with virtualenv - cannot activate (36 个回答) 已关闭 4 年前。 venv) C:\Users\Sunil\PycharmP
是否可以获取 Bash 片段的源代码,但仅在特定条件成立时才实际提供其中的函数? 所以我要问的是,我可以无条件地获取目录中的所有文件,但获取的文件包含是否向采购外壳提供功能的逻辑。 例子: .bash
我无法查看 JavaCore.class 源代码,但我可以很好地使用代码。 例如,要查看方法JavaCore.create(..) 的源代码,我ctrl - click(或按f3) 在 JavaCor
-- Sample employee database -- See changelog table for details -- Copyright (C) 2007,2008, MySQL
当我在我的 IDE 中编译项目时它工作正常但是当我在 bamboo 中编译时它给我以下错误。 我已经检查过我在任务中配置的 jdk 版本是 1.6,我还尝试从 pom 中的 maven 插件强制执行
我是一名优秀的程序员,十分优秀!