0

我想在我的 Rhomobile 应用程序中打开、阅读和显示一个 txt 文件。首先,我想显示文件的完整内容。但这是我的问题。

def text
fileName = File.join(Rho::RhoApplication::get_base_app_path(), '/app/test.txt')
    f = File.open(fileName, 'r')
    while line = f.gets
    puts line
    end
  f.close
    redirect :action => :index  
    end

代码读取了 txt 文件,但我如何调用该方法并在页面上显示结果。我不知道变量是什么?

请帮助我:) 非常感谢!

4

1 回答 1

0

如果只想读取整个文件,可以使用这个方法:

@file_content = File.read(fileName);

您可以将文件的内容分配给实例变量(以 @ 为前缀)并将其显示在您的视图中(*.html.erb*.erb):

File content: <%= @file_content %>

此外,如果您调用,redirect则不会呈现您的视图,并且用户将被重定向到指定的操作 ( index)。所以控制器动作的代码应该是这样的:

def text
  @file_content = File.read(fileName);
  render action: 'text'
end
于 2013-06-06T11:37:46.630 回答