Check whether existing row exist, if does not exist,then insert else skip?

let say, in a mapping , I have a external table and a normal db table
, I want to check if current row is similar/exist, if it exist, record row will be skipped and wont be re-inserted again
only if it does not exist, then that particular row will be inserted.
can I do this with a lookup? But I have no idea how.. any guidance thank!
Edited by: 854616 on May 9, 2011 8:41 PM

You can use the joiner
Say you have employee_src table (Source) and employee_tgt (target) and employee_id is the primary column and if the employee_id exist in target table then skip the records.
then
Join
employee_src.employee_id = employee_tgt.employee_id(+)
then apply the filter where employee_src.employee_id is null
then load them to target table..
Cheers
nawneet

Similar Messages

  • In MVT 545 Check table XEKPO: entry 00000 0000   does not exist

    Hello
    While using the mvt type 545 with MB1C (Included in mvt)
    I am getting the following error what could be the possible reason
    Check table XEKPO: entry 00000 0000   does not exist
        Message no. M7001
    Diagnosis
        In table XEKPO the entry 00000 0000   is missing.
    Regards
    Niti Narayan Chaturvedi

    This is a authomatic mvt, But I am using a manual route to excecute, is this causing problem
    Where is the check for the automatic mvt
    Niti Narayan

  • Cannot retrieve table metadata - Table does not exist: ODP source 0WRKCNT_CATG_TEXT does not exist

    Hi, when i able to import the 0WRKCNT_CATG_TEXT extractor into source system i am getting the above bug Cannot retrieve table metadata - Table does not exist: ODP source <0WRKCNT_CATG_TEXT> does not exist, i have been checked in RSA5 T code to check the object is active or not, its active and its available in ROOSATTR table with enabled mode,but still its showing the error, can anyone help on this ..

    Hi Airings,
    'ORA-00942: table or view does not exist'
    According to the error message, it seems that the migrating table or view does not exist in the database, or SSMA does not have access to it. To troubleshoot the issue, please check the following things.
     1. Verify that if the spelling of the table or view name is correct.
     2. If the table or view exists but is in a different schema from the current schema where the SQL is executing (in other word, the table doesn’t own by you, but owned by other user), the ORA-00942 error will return too. Resolve this by
    explicitly reference the table or view by specifying the schema name (schema_name.table_name).
    3. SSMA queries some additional catalog tables that you may not have permission to, please make sure that you grant the account permission to
     read sys.mlog$. For more details, please review this similar thread:
    Bug in SSMA For Oracle 6.0 for non-dba Oracle user.
    Reference:
    ORA-00942 Table or View Does Not Exist Oracle Error
    Thanks,
    Lydia Zhang
    Lydia Zhang
    TechNet Community Support

  • ORA-20001 This person either does not exist at all or does not exist as of

    Dear Gurus,
    Im getting this error while submitting the personal information (while updating & submitting). I am using custom security profile at Security leavel. If i remove that security profile it works fine.
    Can anybody give me a solution for this error.
    ORA-20001 This person either does not exist at all or does not exist as of the effective date.
    Regards,
    Jithin

    Where you able to resolve this issue, if so do you recall what the issue was? I have run SLM but this did not resolve our issue.

  • Error: SNAP_ADT does not exist in the database - manual check required

    Hello Friends,
    We are  performing an upgrade+migration to HDB using the DMO option(Oracle to HANA).
    We are getting below error in the phase MAIN_SHDCRE/SUBMOD_SHDDBCLONE/DBCLONE!
    Also find the output of SE11 & SE14 attached.
    SE14->
    Please help us with the manual check.
    Regards
    Sury

    Hi Sury,
    In regards to the error below:
    1EETGCLN Error: SNAP_ADT does not exist in the database -> manual check
    required
    1EETGCLN SNAP_ADT
    1EETGCLN Table does not exist
    Could you please try to activate the following tables via SE11?
    -  SNAP_ADT
    Once they are activated, Could you please repeat the phase and update the result?
    Thanks and Regards,
    James Wong
    Follow us:
    SAP System Upgrade & Update Troubleshooting Wiki Space.
    SAP Product Support Twitter  ( Hashtag: #NWUPGRADE)

  • ZL_BT115H_S_DETAILS_CN00 does not exists after EEWB enhancements

    Hi Gurus,
    I have enhanced the component view BT115H_SLSO/details initially, after some days, I have added two Zfields to BTADMINH using EEWB. while opening the Context node BTADMINH in the view BT115H_SLSO, the following error message is being displayed: Object type ZL_BT115H_S_DETAILS_CN00 does not exist.
    while opening the link to create the sales order in Web UI, the following Exceptions occured:
    CX_SY_CREATE_OBJECT_ERROR - The object could not be created: The class ZL_BT115H_S_DETAILS_CN00 does not exist. 
    Method:  CL_BSP_MODEL=>CREATE 
    Source Text Row:  12
    Initialization of view BT115H_SLSO/Details failed
    An exception has occurred Exception Class  CX_SY_CREATE_OBJECT_ERROR - The object could not be created: The class ZL_BT115H_S_DETAILS_CN00 does not exist. 
    Method:  CL_BSP_MODEL=>CREATE 
    Source Text Row:  12
    Cannot display view BT115H_SLSO/DetailsVS
    An exception has occurred Exception Class  CX_SY_CREATE_OBJECT_ERROR - The object could not be created: The class ZL_BT115H_S_DETAILS_CN00 does not exist. 
    Method:  CL_BSP_MODEL=>CREATE 
    Source Text Row:  12
    Initialization of view BT115H_SLSO/DetailsVS failed
    An exception has occurred Exception Class  CX_BSP_WD_RUNTIME_ERROR - View BT115H_SLSO/Details could not be bound 
    Method:  CL_BSP_WD_VIEW_CONTROLLER=>BIND_VIEW 
    Source Text Row:  162
    Cannot display view BT115H_SLSO/SOHOverView
    An exception has occurred Exception Class  CX_BSP_WD_RUNTIME_ERROR - View BT115H_SLSO/Details could not be bound 
    Method:  CL_BSP_WD_VIEW_CONTROLLER=>BIND_VIEW 
    Source Text Row:  162
    Cannot display window MainWindow.
    An exception has occurred Exception Class  CX_BSP_WD_RUNTIME_ERROR - View BT115H_SLSO/DetailsVS could not be bound 
    Method:  CL_BSP_WD_VIEW_CONTROLLER=>BIND_VIEW 
    Source Text Row:  162
    Any idea of why this exception is occured.
    Did anyone faced the same issue? if yes,please share me the solution.
    Thanks and Regards,
    S Reddy

    Hi Suchita,
    Thanks for your quick response.
    Actually we have not done any enhancements to the BTADMINH context node. we have enhaced the CRMD_ORDERADM_H table using the EEWB fields. After this I have checked the component BT115H_SLSO/view to provide the value help for the fields, the Zclass was automatically assinged to the Context and Page attribute remained same for BTADMINH.
    I have checked in the SE24, the class does not exists. I have created a copy of CL_BT115H_S_DETAILS_CN00 as ZL_BT115H_S_DETAILS_CN00 and assigned to BTADMINH and Page attributes of the same view. After I have opened the Web UI, the following exceptions are occured:
    Context generation failed in view BT115H_SLSO/Details
    An exception has occurred Exception Class  CX_SY_MOVE_CAST_ERROR - Source type \CLASS=ZL_BT115H_S_DETAILS_CN00 is not compatible, for the purposes of assignment, with target type \CLASS=CL_BT115H_S_DETAILS_CN00 
    Method:  ZL_BT115H_S_DETAILS_CTXT=>CREATE_BTADMINH 
    Source Text Row:  13
    Initialization of view BT115H_SLSO/Details failed
    An exception has occurred Exception Class  CX_SY_MOVE_CAST_ERROR - Source type \CLASS=ZL_BT115H_S_DETAILS_CN00 is not compatible, for the purposes of assignment, with target type \CLASS=CL_BT115H_S_DETAILS_CN00 
    Method:  ZL_BT115H_S_DETAILS_CTXT=>CREATE_BTADMINH 
    Source Text Row:  13
    Cannot display view BT115H_SLSO/DetailsVS
    An exception has occurred Exception Class  CX_SY_MOVE_CAST_ERROR - Source type \CLASS=ZL_BT115H_S_DETAILS_CN00 is not compatible, for the purposes of assignment, with target type \CLASS=CL_BT115H_S_DETAILS_CN00 
    Method:  ZL_BT115H_S_DETAILS_CTXT=>CREATE_BTADMINH 
    Source Text Row:  13
    Initialization of view BT115H_SLSO/DetailsVS failed
    An exception has occurred Exception Class  CX_BSP_WD_RUNTIME_ERROR - View BT115H_SLSO/Details could not be bound 
    Method:  CL_BSP_WD_VIEW_CONTROLLER=>BIND_VIEW 
    Source Text Row:  162
    Cannot display view BT115H_SLSO/SOHOverView
    An exception has occurred Exception Class  CX_BSP_WD_RUNTIME_ERROR - View BT115H_SLSO/Details could not be bound 
    Method:  CL_BSP_WD_VIEW_CONTROLLER=>BIND_VIEW 
    Source Text Row:  162
    Cannot display window MainWindow.
    An exception has occurred Exception Class  CX_BSP_WD_RUNTIME_ERROR - View BT115H_SLSO/DetailsVS could not be bound 
    Method:  CL_BSP_WD_VIEW_CONTROLLER=>BIND_VIEW 
    Source Text Row:  162
    Thanks and Regards,
    S Reddy

  • Move file to new folder if it does not exist already

    I have tried what feels like a million ways to do this and none of them are working like I want.
    A file will be placed in folder 1 with a unique case number as the file name. IE 12345675.txt
    If the data in the file is changed a new file with the same file name will be placed out again that contains the updated info (for now I don't care about the update.)
    I want powershell to look for all the .txt files in folder 1 and compare them to the .txt files in folder 2 to see if that file name already exist.
    If it does not exist, I want to send a email with the content of the file and then move the file from folder 1 to folder 2.
    If it does exist then only move the file to folder 2 and overwrite the file that is already there.
    Sample:
    $folder1="C:\inetpub\cgi-bin" # Where Application will place incident file
    $folder2="C:\incidents"       # Once file is processed it is moved here
    $folder1Files=dir $folder1\*.txt    # Find all txt files in folder1
    $folder2Files=dir $folder2\*.txt    # Find all txt files in folder2
    $files = Get-ChildItem $folder1\*.txt   # Get all file that end with .txt
    foreach ($file in $files){
        $testfile="$folder2\$file"    #I know there is something wrong here but can think of how to fix.
        if (!(Test-Path $testfile)){
                                    Write-Host "NEW - Sending Page"
                                    $to = "email address 1"
                                    $from = "email address 2"
                                    $subject = "Pre Alert"
                                    $body = Get-Content -Path C:\inetpub\cgi-bin\*.txt
                                    $smtpServer = "mail.domain2.com"
                                    $smtpClient = New-Object Net.Mail.SmtpClient($smtpServer, 587)
                                    $smtpClient.EnableSsl = $false
                                    $smtpClient.Credentials = New-Object System.Net.NetworkCredential("Username",
    "Password")
                                    $smtpClient.Send($from, $to, $subject, $body)
                                    Write-Host "Moving File"        
                                    Move-Item -Path 'C:\inetpub\cgi-bin\$file' -Destination 'C:\incidents'
    -verbose
                            else{
                                    Remove-Item $file -include "*.txt"

    $testfile="$folder2\$file"
    What you're asking PowerShell to do there is to make a string which will start with the value of $folder2 (which you set earlier as a string) and then the value of $file, which is a document on the file system.
    PowerShell is pretty good at changing a value from one form to another (in technical terms, 'casting') but it's always best to help it along where possible.
    Why don't you try adding a 'Write-Host' line to say which file you're processing, and another line to say what file you're checking for. That should show you if you're building that string correctly or if you need to modify it.
    For now comment out the email section and just try to get it to tell you if the file already exists or not. Once you've got that done then try to build out the email bit. The trick is always to build small steps in Scripts and only move on once you've tested
    a section.
    $folder1="C:\inetpub\cgi-bin" # Where Application will place incident file
    $folder2="C:\incidents" # Once file is processed it is moved here
    $folder1Files=dir $folder1\*.txt # Find all txt files in folder1
    $folder2Files=dir $folder2\*.txt # Find all txt files in folder2
    $files = Get-ChildItem $folder1\*.txt # Get all file that end with .txt
    foreach ($file in $files){
    $testfile="$folder2\$file" #I know there is something wrong here but can think of how to fix.
    Write-Host "Checking for file at $testFile"
    if (!(Test-Path $testfile)){
    #Slightly modified
    Write-Host "NEW - Sending Page " $file.Name
    # $to = "email address 1"
    # $from = "email address 2"
    # $subject = "Pre Alert"
    # $body = Get-Content -Path C:\inetpub\cgi-bin\*.txt
    # $smtpServer = "mail.domain2.com"
    # $smtpClient = New-Object Net.Mail.SmtpClient($smtpServer, 587)
    # $smtpClient.EnableSsl = $false
    # $smtpClient.Credentials = New-Object System.Net.NetworkCredential("Username", "Password")
    # $smtpClient.Send($from, $to, $subject, $body)
    Write-Host "Moving File"
    Move-Item -Path 'C:\inetpub\cgi-bin\$file' -Destination 'C:\incidents' -verbose
    else{ Write-Host "File found, skipping and deleting new file"
    Remove-Item $file -include "*.txt"

  • Source system does not exist (RSAR203)

    Hi to all
    I have a error in phase XPRA_EXECUTION in BI_CONT 704 add-on upgrade by SAINT transaction.
    Start of the after-import method RS_DTPD_AFTER_IMPORT for object type(s) DTPD (Modo de entrega)
    Source system CLNT100CED does not exist
    Source system CLNT100CED does not exist
    Source system CLNT100CED does not exist
    Source system CLNT100CED does not exist
    Errors occurred during post-handling RS_AFTER_IMPORT_D for DSFO L
    The errors affect the following components:
    BW-WHM (Warehouse Management)
    I read the thread
    XPRA_EXECUTION error in BI_CONT 703 patching
    but don't work for me.
    The sap Note 1271454 does not work for me becouse I already aply the SP.
    SAP_ABA     701     0007     SAPKA70107     Cross-Application Component
    SAP_BASIS     701     0007     SAPKB70107     SAP Basis Component
    PI_BASIS     701     0007     SAPK-70107INPIBASIS     Basis Plug-In
    SAP_BW     701     0007     SAPKW70107     SAP Business Warehouse
    BI_CONT     703     0003     SAPKIBIIP3     Business Intelligence Content
    I upgrede add-on BI_CONT to 704 SP 08, for this the SAINT aply patch SAPKIBIIO4 TO SAPKIBIIO9 (prerrequisite)
    The error appear in SAPKIBIIP6
    Any suggestions?
    Many thanks and best regards
    William Neira

    Hi,
      Had you checked the SAP Note " Note 955647 - BI_CONT 703:Information on Add-On Support Packages".
    Seems like SAP has released two support pack
    SAPKIBIIP6..........AOP      24.07.2007
    SAPKIBIIP6 updated..AOP      07.08.2007........955647
    and recommends to apply the Support pack released on 07.08.2007.  Kindly check and update.
    Regards
    Valavan.SM

  • Source System Activation - IDOC Type does not exist

    I'm doing a new installation of BI7 and when I want to activate the source system on  replicate Metadata Box and select "Only Activate" it comes up with error stating :Basic Type ZSxxxxx does not exist
    When I look in SE16 on table RSBASIDOC I can see the IDOC Type exist on both BW and R/3 Systems
    Any solution?

    Check my reply
    Re: "Basic Type Does Not Exist"

  • Term of payment does not exist in target system

    Hi Gurus,
    Scenario: Classic, Self service procurment.
    I made a shopping cart with my requirements.
    PR and PO created in the backend system.
    Posted the GR in SRM....and got the message of posted in the backend.
    Posted the invoice in the SRM and message creation completed and found that it has not been posted in the backend (checked the PO history).
    The message found in SRM SLG1...."Term of payment does not exist in target system" for that.
    Checked the vendor conditions and found that terms of payment exist in the backend system for that vendor.
    What could be the problem and how to resolve this issue?
    Thanks in advance
    SG
    Message was edited by:
            SRMGUY

    Hi,
    I am new to SRM.
    We have created new payment term in ECC and replicated to SRM using BBP_UPLOAD_PAYMENT_TERMS. We are able to see in table BBP_PAYTERM and BBP_PAYMENT_TEXT.
    But the non of the payment terms are reflecting into PO in SRM after this.
    I am able to see the payment term in backend in BBP_PD. I am getting the below warning message when I click on Check Button.
    'Term of payment does not exist in the target system'.
    What could be the problem and how to resolve it?
    Thanks in advance.
    Best Regards,
    Siddappa

  • Source system BIDCLNT600 / ECCDEV210 does not exist

    Hi all,
    While transporting the BI dev transports to BI prod ,
    I am facing the subjected error saying "
    Source system ECCDEV210 does not exist
    Source system BIDCLNT600 does not exist
    Regards
    Venkat

    Hi,
    I maintained the settings in BI Prod like:
    Original Source System : ECCDEV210 (R/3 Dev)
    Target Source System :  ECCPRD400 (R/3 Prod)
    But I am facing the other problems like:
    1. Field ERDAT will not be delivered from DataSource 0WBS_ELEMT_ATTR in source system ECCPRD400  
    2. DataSource 0WBS_ELEMT_TEXT does not exist in source system ECCPRD400 of version A 
    3. Mapping between data source 0WBS_ELEMT_TEXT and source system ECCPRD400 is inconsistent 
    4. Reference to transfer structure 0BILBLK_DL_TEXT_BB not available. No activation possible. 
    5. Start of the after-import method RS_TRFN_AFTER_IMPORT for object type(s) TRFN (Activation Mode)
    6. Start of the after-import method RS_CUBE_AFTER_IMPORT for object type(s) CUBE (Delete Mode) 
    Like these so many repetitions in each area.
    For the information:
    1. I opened the R/3 prod system , activate the data sources (standard using RSA5) and replicated into the BI prod system.
    So,whatever I activated in R/3 prod are available in BI prod after replication. After that I send the transport request. But I have not transported any request from R/3 Dev system to R/3 Prod system with the data sources.
    2. I created the transport request based on Info cubes. First, In data flow before option and next request with " In data flow after " option and collection mode is " automatically"
    Pl advice me.
    Regards
    Venkat

  • SharePoint Calendar "List does not exist " when new item

    Hello Everybody,
    The scenario is as follows:
    I added a new list called "Calendar" and I created a new view to put it in a subsite. Then I did the following process in SPD:
    After creating the list I went to the "Web Part" and exported it as a file, then I inserted into SharePoint as a web part.
    Everything was ok so far. When I tried to add an event / Item to the calendar,  it displays a message that says the list does not exist.
    ***************ERROR:
     List does not exist.
    The page you selected contains a list that does not exist.  It may have been deleted by another user.<nativehr>0x81020026</nativehr><nativestack></nativestack>
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
    Exception Details: System.Runtime.InteropServices.COMException: List does not exist.
    The page you selected contains a list that does not exist.  It may have been deleted by another user.<nativehr>0x81020026</nativehr><nativestack></nativestack>
    This happend because i'm trying to add this web part in another subsite.
     Thanks in advance.

    Hi,
    This issue is due to that the WebId property in the exported web part file is not referring to the web where the list exists.
    I recommend to edit the exported file and then search for “WebId”, and then change the value to the GUID of the web where the list exists.
    To get the GUID of the web, use this command: Get-SPWeb -site http://yoursitecollectionURL | select URL,ID.
    Thanks,
    Victoria
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Victoria Xia
    TechNet Community Support

  • Import javax.mail package does not exists

    Hi,
    when i tried to compile the source code for email using jdk1.3.1, it compiled fine. but when i tried to compile using jdk1.4.., it had the following errors such as
    import javax.mail package does not exists,
    import javax.mail.internet package does not exists
    package javax.activation does not exist
    Is it because of the jdk version problem???
    Pls help me

    I have the same problem with javax.ejb
    Now i've downloaded and installed the j2ee and set my classpath to the j2ee.jar. I've had to make a new path cause i'm running XP.
    This doesn't work.
    to compile it in Jcreator or JBuilder I can make it work by adding this package (j2ee.jar) in the project settings - required libraries.
    But I have to do this for every project again and again.
    I can make it work but i thougt the classpath would be enough ??
    Bassegio

  • Container element 'ADDRESSSTRINGS' does not exists

    Dear all,
    I am trying to define expression for recipient type
    it gives me error
    container element 'ADDRESSSTRINGS' does not exists
    container element 'EXPRESS' does not exists
    container element 'TYPEID' does not exists
    Can you please share the technical detail of these parameters
    or is there some other problem
    Best of regards,
    Gaurav

    Hi Gaurav,
    These are the standard task container's for the send mail step type.
    No need create these container's and already they are available in the Task container.
    Have you used the standard task to send the mail? If so just double click the Task ID and you can find these container's under the Container Tab.
    Just delete the send mail step and create a new one. It will solve the issue.
    Thanks,
    Viji.

  • Check for Rentals on Apple TV does not work

    I have rented many movies in the past using Apple TV. I have not had a problem until now, right after I just updated my Apple TV software to the latest software v6.0 (6646.65).
    Last night (9/28) I rented World War Z. Roughly 20 minutes into the movie, I stopped the move by hitting the menu button. This exited me from the movie and back to the movies rentals screen.  I then rented another movie only a few minutes after exiting the first. I had no problem renting the second movie as I did not exit the movie once the streaming started.
    A few hours later I went back to watch the move by selecting the movie.  The rental option was still availabe. By selecting to rent the movie again and then selecting "Rent and watch now", the system told me I had already rented the movie and I should go to Settings->Downloads->Check for Downloads.  This options does NOT exist in the settings menu; however, I found a similar option under iTunes Store->Check for Rentals.
    This "Check for Rentals" option does absolutely nothing - or it doesn't show anything if it is doing something behind the scenes.  It just shows the spinning lines. I waited all night for something to happen. I restarted my router and modem to make sure there was nothing wrong with networking. Again, I had just watched another movie all the way through with no problems. I sent Apple Support an email with my issue and they refunded my $4.99 for the movie rental.
    So, tonight (9/29), I still wanted to watch the movie and I wanted to see if it would work. I went to the movie, selected to rent the movie and it gave me an optionsaying that I had already rented the movie and asking me if I wanted to rent it again. I selected to rent it again.  I was able to watch the movie all the way through with no problem. 
    I ended the movie during the credits by hitting the menu button. I immediately went back to the movie to see if I could continue the movie since I should be able to watch this movie in the next 24 hours.  The same situation happened again. I was told I could not rent the movie again, but to go to Settings->Download->Check for downloads. The "Check for Rentals" is doing the same thing.
    So, my question is how do I fix this or is there even a fix for this situation?  If I can't watch a movie without the fear of exiting the movie for whatever reason and not be able to return to the rented movie, I will not continue to rent movies from Apple TV. I enjoy renting them through Apple TV, but I definitely have multiple options (i.e. XBox Live, PS Network/Amazon, Redbox, etc.).  I really want to understand why this is happening and if it's going to be fixed.
    Thank you for any feedback!

    I have been working on this project for just one day.  Other people have suggested logging out and then logging back in.  I have had sucsess with this sollution today.
    Check this thread as well.
    https://discussions.apple.com/thread/5360214?start=0&tstart=0

Maybe you are looking for

  • Can't log out of iCloud on iOS7?

    I created a new iCloud account separate from my family's on my laptop. I'm logged into my phone with the same email as the new iCloud account, but the iCloud account is still the old one and the email address is grayed out so I can't change it. I tri

  • Messages that I delete keep being re-downloaded. How do I make them go away for good?

    I just started using Thunderbird. No problem with downloading and installing the program, setting up my 2 email accounts to be viewed as a unified folder - all went well. Then messages were downloaded dating back more than a year. OK - I sifted throu

  • 11gR2 - Statically defining listener.ora in GRID_HOME with SCAN listener.

    Hi, Grid Infrastructure 11.2.0 DB 11.2.0.3 & DB 10.2.0.4.3 For all databases on this RAC, I am allowing the Grid Infrastructure SCAN listener handle all the connections which is fine. However, without using the DBHOME Local listener - How do I static

  • IBook won't start up all the way...

    My iBook G4 has been great. But recently, I've experience a little trouble. Sometimes when it starts up, it seems to only startup part way. Meaning, that none of my external connections work (iBook won't recognize any of my USB periferals like my pri

  • File class question

    Hi all, I've been playing with the File class (as a way of learning about it) and am confused about the behaviour of the following code. This class is uses recursion as a way of getting a file structure. import java.io.File; public class FileTest {