当前位置: 首页 > 知识库问答 >
问题:

强制其他应用程序从java进程中读取文件

周和歌
2023-03-14

实际上,我不确定是否有可能强制其他应用程序从返回所需字节的Java进程中读取文件,而不是从磁盘中读取文件,所以首先,这些信息可能会有所帮助。

你也可以忽略强迫的想法!我是否可以从我的java应用程序中打开其他应用程序,例如Adobe Acrobat Reader,并将字节注入其中,而不是单独打开它并用它读取pdf文件

如果可能的话,有人能解释一下吗?我在网上搜索了太多,但没有找到答案。

你可能还想知道,我的想法是解密内存中的加密文件,让其他应用程序使用我自己的应用程序中的解密字节,而不是从磁盘中读取解密文件(可以恢复!)

共有1个答案

邵研
2023-03-14

一个有趣的概念,但恐怕答案是否定的。这将打开一整罐蠕虫,您提供给另一个应用程序的流实际上不会是磁盘上的文件,这是另一个应用程序所假设的。即使您可以以某种方式将原始数据作为其他应用程序可以读取的内容传递(尽管通常您只能将路径传递到文件,应用程序将自己打开它),但如果该应用程序试图向其写入,会发生什么?它必须修改Java应用程序的内存。我相信你能看出其中的含义。

一种可能做到这一点的方法是创建一个由操作系统挂载的加密卷(如TrueCrypt所做的),并将数据作为一个文件放在其中,这样其他应用程序就可以将您的流作为一个真正的文件来处理。通过这种方式,您将使其他应用程序完全忘记您只是向其呈现一个流的事实。您的应用程序将被通知任何关于挂载卷或文件的更改,并可以对此采取行动。不过,这一切远不是微不足道的。

 类似资料:
  • 问题内容: 我正在用Go编写执行大量并行计算的软件。我想从工作线程中收集数据,但我不太确定如何以安全的方式进行数据收集。我知道我可以使用通道,但是在我的场景中,它们使它变得更加复杂,因为我必须以某种方式同步主线程中的消息(等到每个线程发送了一些东西)。 情境 主线程创建 n个 实例,并在goroutine中启动其方法,以便每个工作线程都在各自的线程中运行。主线程每10秒应从工作线程中收集一些简单值

  • 这是我的选项2选项 但它给出了一个错误的说法 java.io.FileNotFoundException:C:\users\businesssupport\documents\netBeansProjects\InvoiceGenerator\resources\hemaslogo.jpg(系统找不到指定的路径)

  • 问题内容: 我正在尝试实现基本的词法分析器。目前,我在文件解析方面陷入困境。 这是我的栏位,称为“ p ++。ppp” 解析文件时,我得到:但是p ++。ppp是文件名! 同样,当我调试时,它读取文件名,然后退出。我想念什么? 问题答案: 您误解了的API 。从文档的构造函数: 构造一个新的Scanner,该扫描器生成从指定字符串扫描的值。 参数: 源 -一个字符串,扫描 这不是文件名-只是一个字

  • 问题内容: 我需要从自己的Java程序中运行其他几个程序,基本上我需要运行这些命令行语句。 和 并且我需要在自己的程序中使用从这些程序写入控制台的文本输出。我已经尝试过使用svn运行Runtime.getRuntime()。exec(),但是它似乎没有做任何事情,因为它没有生成svn.log文件。同样,两个程序都需要在不同的地方调用,svn行需要从一个文件夹内调用,而java行需要从另一文件夹内调

  • 问题内容: 我希望能够启动活动或服务并尽快获取该进程的PID,这将是最好的情况。除了浏览/ proc目录外,我是否还有其他选择,否则会导致活动/服务启动到我在proc中找到所需时间之间的时间量竞争状态发生变化目录并开始观察? 问题答案: 我认为您需要使用ActivityManager:有关过程信息,请参见http://developer.android.com/reference/android/

  • 问题内容: 我有一个包含多个Maven模块的项目 MockIFSClient 访问为 因此 IFSClientTest 运行鳍,因为它们在同一包中。 问题? 尝试访问相同代码的 调用,但现在失败,因为 services / pom.xml 具有以下依赖性 题 我要做出什么改变 这样也可以从不同的模块访问它 问题答案: 这个答案帮助我正确了 如何从Java中的类路径真正读取文本文件 我将代码更改为