Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android文件流_Android - Fatal编程技术网

Android文件流

Android文件流,android,Android,我是android编程新手。我在试一些基本的东西 有人能帮我回答问题吗 我可以从文本文件中读取unicode内容并将其显示在控制台上吗? 2.如果文本大于一页,如何读取它们以在一定时间内逐页显示 感谢您的帮助。关于这个问题,我想告诉您,这是您将创建的第一个Android程序。我不确定你是否曾经用Java编程,或者用任何东西编程过。对不起,若我说的不对,但这是一个非常复杂的问题,所以我们喜欢简单的问题,你们在哪里说,你们已经试过了,你们想做什么(确切地说!),等等。以下是一篇关于好问题的好文章:

我是android编程新手。我在试一些基本的东西

有人能帮我回答问题吗

  • 我可以从文本文件中读取unicode内容并将其显示在控制台上吗? 2.如果文本大于一页,如何读取它们以在一定时间内逐页显示

  • 感谢您的帮助。

    关于这个问题,我想告诉您,这是您将创建的第一个Android程序。我不确定你是否曾经用Java编程,或者用任何东西编程过。对不起,若我说的不对,但这是一个非常复杂的问题,所以我们喜欢简单的问题,你们在哪里说,你们已经试过了,你们想做什么(确切地说!),等等。以下是一篇关于好问题的好文章:

    我试着提出一些方法来解决你的问题。虽然它们都不完整,但我想你可以在谷歌上搜索它们

    我将把这个问题分为三个部分

  • 我可以从文本文件中读取unicode内容吗
  • 您想将文件存储在哪里?它来自互联网吗?或者它是静态插入到应用程序中,还是用户可以修改

    如果是第一个,我建议您使用WebView类。它是安卓系统的内置视图,显示来自互联网的HTML文件。见文件

    如果它来自互联网,但您希望实现下载和显示内容,那么您应该阅读Java的文件阅读器。AsyncTask是一个特殊的内置类,您可以在其中创建一个方法,该方法将在另一个线程(而不是UI线程)中运行,并创建一个方法,该方法将在前一个线程之后的UI线程中运行。这很重要,因为您不能在UI线程中创建HTTP连接,也不能从任何其他线程刷新UI。关于从互联网阅读,以下是一个小示例代码:

    public static void main(String[] args) throws Exception {
    
        URL oracle = new URL("http://www.oracle.com/");
        BufferedReader in = new BufferedReader(
        new InputStreamReader(oracle.openStream()));
    
        String inputLine;
        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
    }
    
    还有一些

    如果要从设备读取,主要问题是,是否也要编辑设备上的文件

    如果没有,我会把文件放进资产文件夹。在Android Studio中,它位于
    src/main/assets/
    ,之后您可以通过以下方式以
    BufferedReader
    的形式打开该文件:

    reader = new BufferedReader(
        new InputStreamReader(getAssets().open("filename.txt")));
    
    如果要编辑文件,应将其保存在
    内部_存储器中
    。下面是打开缓冲读取器的代码:

    reader = new BufferedReader(new InputStreamReader(openFileInput("filename.txt")));
    
    关于内部存储,您可以在中阅读

    关于如何读取BufferedReader,您可以在第一段代码中看到一个示例,或者我可以推荐官方的

  • 并显示在控制台上
  • 您希望在哪个控制台上显示?在IDE的控制台上?在这种情况下,您应该使用
    Log.d(“sometaghattagsthiscoss”,“我想显示的消息”)

    或者您想在设备上显示文本?在这种情况下,您应该在活动中创建一个
    TextView
    ,并设置文本,如下所示:

    TextView tv = (TextView) findViewById(R.id.mytextview);
    tv.setText("Some string...");
    
  • 如果文本大于一页,如何读取它们以在一定时间内逐页显示
  • 如果文本太大,我会使用
    滚动视图
    。这是一个简单的、可滚动的视图,自动隐藏溢出的文本,您可以滚动它


    如果你喜欢一页一页地显示文本,我会使用
    ViewPager
    ,并在更多
    片段上显示文本。

    请不要在同一篇文章中问不相关的问题。由于您已经有了一个试图同时回答这两个问题的响应,这次修复它可能已经晚了,但请不要再这样做。