标签: overwrite

在Fortran中写入现有文件而不覆盖

我有一个由Fortran程序(格式化)编写的现有文件,我想在文件的开头添加几行.这样做的目的是在不复制原始文件的情况下这样做.

我可以在文件的末尾添加一行:

open(21,file=myfile.dat,status='old',action='write',
        form='formatted',position="append")
write(21,*) "a new line"
Run Code Online (Sandbox Code Playgroud)

但是当我尝试:

open(21,file=myfile.dat,status='old',action='write',
        form='formatted',position="rewind")
write(21,*) "a new line"
Run Code Online (Sandbox Code Playgroud)

它会覆盖整个文件.

这可能是不可能的.至少,我很高兴得到确认这实际上是不可能的.

fortran overwrite

8
推荐指数
1
解决办法
1万
查看次数

如何使用注释仅按名称覆盖Spring服务bean

鉴于我将Spring bean配置为

@Service("myService")
public class DefaultService extends MyService {
}
Run Code Online (Sandbox Code Playgroud)

和一个使用这个bean的类

public class Consumer {
    @Autowired
    @Qualifier("myService")
    private MyService service;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我现在希望我的项目(包括前面的类)有Consumer另一个MyService被注入的实现.因此我想覆盖beanmyService

@Service("myService")
public class SpecializedService implements MyService {
}
Run Code Online (Sandbox Code Playgroud)

导致Consumer现在携带一个SpecializedService而不是DefaultService.根据定义,我不能在Spring容器中有两个具有相同名称的bean.我怎么能告诉spring,新服务的定义是否会覆盖旧服务?我不想修改这个Consumer类.

spring inject overwrite javabeans autowired

7
推荐指数
1
解决办法
3万
查看次数

使用maven程序集插件覆盖资源文件

我使用maven-assembly-plugin和"jar-with-dependencies"来打包jar.有2个依赖项工件有log-back.xml.第二个工件取决于第一个工件.我希望在最终jar中有第二个工件的log-back.xml,但它总是包含第一个工件的log-back.xml.那么我该如何控制呢?

谢谢

java resources overwrite maven maven-assembly-plugin

7
推荐指数
2
解决办法
7292
查看次数

在python中覆盖文件

我试图在python中写一个文件,所以它只保留从串口读取的最新信息.我已经尝试了几种不同的方法并阅读了不同的帖子,但文件一直在反复写入信息而不覆盖之前的条目.

 import serial

 ser=serial.Serial('/dev/ttyUSB0',57600)

 target=open( 'wxdata' , 'w+' )

 with ser as port, target as outf:
      while 1:
           target.truncate()
           outf.write(ser.read))
           outf.flush()
Run Code Online (Sandbox Code Playgroud)

我有一个气象站无线发送数据到树莓派,我只是希望文件保持收到一行当前数据.现在它只是不断循环并一遍又一遍地添加.任何帮助将不胜感激..

python file-io overwrite

7
推荐指数
1
解决办法
1638
查看次数

使用write.xlsx将现有工作表替换为R包xlsx

我使用的包xlsx版本:0.0.7日期:2014-08-01.在R版本3.0.1(2013-05-16) - "好运动"平台:i386-w64-mingw32/i386(32位).

我有一个xlsx文件,至少有2张(比如A和B).我需要从A读取数据,编辑它们并将它们保存在B中.这必须在期刊基础上完成.

我能够从A读取数据read.xlsx.编辑数据框后,我想将其保存在同一xlsx文件中的现有工作表B中.

我试着用这条线

write.xlsx(down, paste0(root,'/registration reports/registration complete_WK.xlsx'), sheet="data_final", col.names=T, row.names=F, append=T, showNA=F)
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

错误.jcall(wb, "Lorg/apache/poi/ss/usermodel/Sheet;", "createSheet",:java.lang.IllegalArgumentException:工作簿已包含此名称的工作表

我真的需要多次更换现有的纸张.我怎样才能做到这一点?

谢谢,菲利波

java excel r overwrite r-xlsx

7
推荐指数
1
解决办法
1万
查看次数

Visual Studio永久禁用覆盖

我对Visual Studio有一点小麻烦.在Visual Studio的右下角,有一个INS/OVR按钮可以切换插入/覆盖.我总是将此按钮设置为INS,我总是希望将其设置为INS.

但是,有时当我构建解决方案时,Visual Studio会将其更改回OVR.我必须单击按钮将其更改回INS,这有点不方便.

我不知道为什么这个设置有时会改变.无论如何我可以永久禁用Visual Studio中的覆盖模式或阻止解决方案构建更改此设置吗?

insert overwrite visual-studio

7
推荐指数
2
解决办法
6654
查看次数

如何在C中读取和覆盖文本文件?

我有一个文本文件text.txt读取(为简单起见)

this is line one
this is line two
this is line three
Run Code Online (Sandbox Code Playgroud)

为了简单起见,我只是试图将每行中的第一个字符设置为'x',所以我想要的结果是

xhis is line one
xhis is line two
xhis is line three
Run Code Online (Sandbox Code Playgroud)

所以我打开text.txt文件并尝试用所需的输出覆盖每一行到同一文本文件.在while循环中,我将每行中的第一个字符设置为"x".我还将变量"line"设置为等于1,因为如果它在第一行,我想倒回到文件的开头,以便在开头而不是在文件末尾覆盖.然后增加行,以便在下一次迭代时跳过倒带,并且应该继续覆盖第2行和第3行.它适用于第一行.

有人有任何解决方案吗?顺便说一句,我已经在stackoverflow和其他网站上进行了广泛的研究,但没有运气.这是我的代码,我的输出也在下面:

#include <stdio.h>
#include <stdlib.h>
#define MAX 500

int main() {
    char *buffer = malloc(sizeof(char) * MAX);
    FILE *fp = fopen("text.txt", "r+");
    int line = 1;
    while (fgets(buffer, 500, fp) != NULL) {
            buffer[0] = 'x';
            if (line == 1) {
                    rewind(fp);
                    fprintf(fp, "%s", buffer);
            }
            else {
                    fprintf(fp, "%s", buffer);
            }
            line++; …
Run Code Online (Sandbox Code Playgroud)

c pointers file overwrite fgets

7
推荐指数
1
解决办法
9217
查看次数

环回:在远程方法中传递多个对象类型

我有一个问题,当我将两个对象类型作为远程方法参数传递时,第一个参数被第二个参数覆盖.以下是代码和结果.我怎么能不让第二个参数不覆盖第一个参数呢?

module.exports = (Model) => {
  Model.calculate = (primary, secondary) => {

    console.log(JSON.stringify(primary, null, 2));
    console.log(JSON.stringify(secondary, null, 2));

    return new Promise((resolve, reject) => {
      resolve({ Model: calculator.calculate() });
    });
  };

  Model.remoteMethod('calculate', {
    accepts: [
      { arg: 'primary', type: 'object', http: { source: 'body' } },
      { arg: 'secondary', type: 'object', http: { source: 'body' } }
    ],
    returns: {arg: 'Result', type: 'string'}
  });
};
Run Code Online (Sandbox Code Playgroud)

当我在控制台记录JSON对象primary和secondary后传入主参数{"name":"Tom"}和辅助参数{"name:"Joe"}时,我得到了结果.

primary 
{
  "name": "Joe" <--- WHY?!
}

secondary 
{
  "name: "Joe"
}
Run Code Online (Sandbox Code Playgroud)

如你所见,汤姆被乔覆盖了.

arguments object overwrite strongloop loopbackjs

7
推荐指数
1
解决办法
7575
查看次数

Gradle将lib类从lib替换为自己的类以避免重复

在Android Studio中,有一个特定的文件(src/org/luaj/vm2/lib/jse/JavaMethod.java)需要从通过Gradle(dependencies {compile 'org.luaj:luaj-jse:3.0.1'})引入的包中覆盖.

我将文件复制到我的源目录中,路径完全相同,并对其进行了更改.这对于正在使用它的单个JUnit测试用例来说效果很好.它看起来似乎正在为我的项目的正常编译工作(目前无法轻易确认).

但是,当我尝试通过ProjectType ="Android Tests"的配置立即运行我的所有测试时,我得到了Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lorg/luaj/vm2/lib/jse/JavaMethod$Overload;.

是否需要添加到Gradle文件中的特定任务或命令,以确保项目选择本地源目录中的文件?我尝试了复制任务sourceSets->main->java->exclude命令,但似乎都没有工作(我可能做错了).我还尝试从这篇文章 "编译"下的"排除模块/组"指令.

运行/调试确认的非默认设置:

  • Type = Android测试
  • Module = 我的模块
  • 测试:全包装
  • 包装:"测试"

我的所有JUnit测试用例都在"测试"包中.

任何能让它发挥作用的答案都可以.如果不是Gradle,可能是android清单或本地源文件本身.

[编辑2016-07-24] 当我的android模拟器运行较低的API时,错误也发生在正常编译上.API 16和19错误输出,但API 23没有.

java android overwrite package gradle

7
推荐指数
2
解决办法
1万
查看次数

spark [dataframe].write.option("mode","overwrite").saveAsTable("foo") 如果 foo 存在,则失败并显示“已存在”

我想我在 spark 中看到了一个错误,其中不遵守“覆盖”模式,而是在尝试将 saveAsTable 执行到已经存在的表中时抛出异常(使用模式“覆盖”)。

下面是一个重现问题的小脚本。最后一条语句导致堆栈跟踪读数:

 org.apache.spark.sql.AnalysisException: Table `example` already exists.;
Run Code Online (Sandbox Code Playgroud)

任何建议非常感谢。

spark.sql("drop table if exists example ").show()
case class Person(first: String, last: String, age: Integer)
val df = List(
    Person("joe", "x", 9),
    Person("fred", "z", 9)).toDF()
df.write.option("mode","overwrite").saveAsTable("example")

val recover1 = spark.read.table("example")
recover1.show()


val df3 = List(
    Person("mouse", "x", 9),
    Person("golf", "z", 9)).toDF()

 df3.write.
    option("mode","overwrite").saveAsTable("example")      

val recover4 = spark.read.table("example")
recover4.show()     
Run Code Online (Sandbox Code Playgroud)

sql scala overwrite apache-spark

7
推荐指数
1
解决办法
1万
查看次数